[英]DataGridView Default Row/Cell select issue
DataGridView设置为“全行选择”。 需要一种方法来清除由DataGridView的默认性质完成的默认选定行
我也在使用SelectionChanged事件dgv有4列
如果我保留默认的行选择,则SelectionChanged在加载时会触发4次,我根本不希望其触发。
我已经尝试使用RowsPostPaint事件来清除选择,并且不会触发SelectionChanged事件,但是之后无法选择任何行。
有任何想法吗? 谢谢
用这个
在表单加载中:
datagridview.DataBindingComplete += new DataGridViewBindingCompleteEventHandler(datagridview_DataBindingComplete);
对于听众:
private void datagridview_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
datagridview.ClearSelection();
}
但是请注意,无论何时更改数据源,默认选择都会隐藏。
填充数据网格后,尝试此操作。
datagrid.ClearSelection();
要取消选择初始行选择,可以枚举SelectedRows
并将Selected
属性设置为false
。 为防止在SelectionChanged
初始行时触发SelectionChanged
事件,请在取消选择事件后手动添加事件。
例如,在表单的Load
事件中:
foreach(DataGridViewRow row in dataGridView1.SelectedRows)
row.Selected = false;
dataGridView1.SelectionChanged += dataGridView1_SelectionChanged;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.