DataGridView 设置为全行选择。需要一种方法来清除由 DataGridView 的默认性质完成的默认选定行
我也在使用 SelectionChanged 事件 dgv 有 4 列
如果我保留默认的行选择,SelectionChanged 在加载时会触发 4 次,我根本不希望它触发。
我尝试使用 RowsPostPaint 事件来清除选择并且不会触发 SelectionChanged 事件,但之后我无法选择任何行。
有任何想法吗?谢谢
DataGridView 设置为全行选择。需要一种方法来清除由 DataGridView 的默认性质完成的默认选定行
我也在使用 SelectionChanged 事件 dgv 有 4 列
如果我保留默认的行选择,SelectionChanged 在加载时会触发 4 次,我根本不希望它触发。
我尝试使用 RowsPostPaint 事件来清除选择并且不会触发 SelectionChanged 事件,但之后我无法选择任何行。
有任何想法吗?谢谢
要取消选择初始行选择,您可以枚举SelectedRows
并将Selected
属性设置为false
。要防止在SelectionChanged
选择初始行时触发事件,请在取消选择后手动添加事件。
例如,在表单的Load
事件中:
foreach(DataGridViewRow row in dataGridView1.SelectedRows)
row.Selected = false;
dataGridView1.SelectionChanged += dataGridView1_SelectionChanged;
填充数据网格后,试试这个。
数据网格.ClearSelection();
用这个
在表单加载中:
datagridview.DataBindingComplete += new DataGridViewBindingCompleteEventHandler(datagridview_DataBindingComplete);
对于听众:
private void datagridview_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
datagridview.ClearSelection();
}
但是请注意,只要您更改数据源,您的默认选择就会隐藏。