在C#的窗体中,我使用了DataGridView来显示数据,现在我想让用户
只能一次选择一行数据,该如何做呢?
很简单,将它的属性SelectMode设置为FullRowSelect即可
//截图如下
----------------------------------------------------------------------------------
您的十分满意是我追求的宗旨。
您的一点建议是我后续的动力。
在C#的窗体中,我使用了DataGridView来显示数据,现在我想让用户只能一次选择一行数据,该如何做呢?很简单,将它的属性SelectMode设置为FullRowSelect即可//截图如下---------------------------------------------------------------------------------
原地址:http://blog.163.com/ti_anzhen@126/blog/static/11856583420112312418470/
设置
DataGridView
的属性SelectionMode为FullRowSelect
这样就使
DataGridView
不是
选择
一个字段,而是
选择
一整
行
了
设置
DataGridView
的属性MultiSelect为false
设置
DataGridView
的属性SelectionMode为FullRowSelect
这样就使
DataGridView
不是
选择
一个字段,而是
选择
一整
行
了
设置
DataGridView
的属性MultiSelect为false
这样就使
DataGridView
不能够
选择
多
行
,
只能
选择
一
行
了
设置
DataGridView
的属性SelectionMode为FullRowSelect这样就使
DataGridView
不是
选择
一个字段,而是
选择
一整
行
了
设置
DataGridView
的属性MultiSelect为false这样就使
DataGridView
不能够
选择
多
行
,
只能
选择
一
行
了
想得到某列的值是要判断
DataGridView
是否有选中的
行
if (
dataGridView
1.Sel...
最开始,我直接在初始化时也就是“ InitializeComponent();”方法所在的函数里添加 以下代码:
this.
dataGridView
1.Rows[3].Selected = true; //窗体打开时默认选中第4
行
(PS:第一
行
是0)
结果运
行
时,还是默认选中的第一
行
,defeat!!!
后来上网查了一下,找到最多的解决办法思路是先清除,再
选择
,代码如下
this.
dataGridView
1.ClearSelection();
this.dgvInGoodsInfo.Rows[rowIndex].Selected = true;
this.dgvInGoodsInfo.CurrentCell = this.dgvInGoodsInfo.Rows[rowIndex].Cells[2];
也有其他网友代码Cells[0]; 如下:
我试了 ,填0和1调试报...
private void
dataGridView
Template_CellContentClick(object sender,
DataGridView
CellEventArgs e)
if (e.ColumnIndex != 0)
string buttonTe...
设置
DataGridView
的属性SelectionMode为FullRowSelect
这样就使
DataGridView
不是
选择
一个字段,而是
选择
一整
行
了
设置
DataGridView
的属性MultiSelect为false
这样就使
DataGridView
不能够
选择
多
行
,
只能
选择
一
行
了
想得到某列的值是要判断
DataGridView
是否有选中的
行
if (data...
或者在加载后的代码中,写上如下代码:
dataGridView
1.SelectionMode =
DataGridView
SelectionMode.FullRowSelect;
案例的源码 :https://download.csdn.net/download/qq_36051316/16768017
欢迎进qq群交流:704028989
private void MergeRow(
DataGridView
dataGridView
, int rowIndex)
string previousValue =
dataGridView
[0, rowIndex].Value.ToString();
for (int i = 1; i <
dataGridView
.Columns.Count; i++)
DataGridView
Cell cell =
dataGridView
[i, rowIndex];
if (cell.Value.ToString() == previousValue)
cell.Style.BackColor = Color.White;
cell.Style.ForeColor = Color.Black;
cell.Value = "";
previousValue = cell.Value.ToString();
您可以将此方法绑定到一个按钮的 Click 事件上,以便在需要时调用它。例如:
```csharp
private void btnMergeRow_Click(object sender, EventArgs e)
MergeRow(
dataGridView
1, 0); // 合并第一
行
请注意,这个方法假设第一列是合并的依据。如果您想要根据其他列来合并
行
,请相应地修改代码。