datagridview取消默认选中_DataGridView取消默认选中行
时间: 2023-07-22 13:30:49 浏览: 69
要取消 DataGridView 的默认选中行,你可以在 DataGridView 的 SelectionChanged 事件中添加以下代码:
```csharp
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
{
dataGridView1.SelectedRows[0].Selected = false;
}
}
```
这将阻止用户在单击 DataGridView 时自动选择第一行。
相关问题
datagridview取消默认选中行
可以通过设置datagridview的属性SelectionMode为FullRowSelect,然后在datagridview的事件CellClick中取消选中行。具体代码可以参考以下示例:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= )
{
dataGridView1.Rows[e.RowIndex].Selected = false;
}
}
datagridview取消默认选中的方法
要取消 DataGridView 控件中默认选中行的方法,您可以通过设置 DataGridView 控件的 `CurrentCell` 属性为 `null` 值来实现。可以在 DataGridView 控件的事件中添加以下代码:
```csharp
private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
if (dataGridView1.Rows.Count > 0)
{
dataGridView1.CurrentCell = null;
}
}
```
这样在每次 DataGridView 绑定数据完成后,就会取消默认的选中行。
另外,如果您希望在初始化 DataGridView 控件时就取消默认选中行,可以在构造函数中添加以下代码:
```csharp
public Form1()
{
InitializeComponent();
dataGridView1.RowsAdded += DataGridView1_RowsAdded;
}
private void DataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
if (dataGridView1.Rows.Count > 0)
{
dataGridView1.ClearSelection();
}
}
```
这样在 DataGridView 添加行时,就会自动取消默认选中行。