0

DataGridView 设置为全行选择。需要一种方法来清除由 DataGridView 的默认性质完成的默认选定行

我也在使用 SelectionChanged 事件 dgv 有 4 列

如果我保留默认的行选择,SelectionChanged 在加载时会触发 4 次,我根本不希望它触发。

我尝试使用 RowsPostPaint 事件来清除选择并且不会触发 SelectionChanged 事件,但之后我无法选择任何行。

有任何想法吗?谢谢

4

3 回答 3

0

要取消选择初始行选择,您可以枚举SelectedRows并将Selected属性设置为false。要防止在SelectionChanged选择初始行时触发事件,请在取消选择后手动添加事件。

例如,在表单的Load事件中:

foreach(DataGridViewRow row in dataGridView1.SelectedRows)
    row.Selected = false;

dataGridView1.SelectionChanged += dataGridView1_SelectionChanged;
于 2011-10-06T04:17:47.380 回答
0

填充数据网格后,试试这个。

数据网格.ClearSelection();

于 2013-07-15T05:59:07.967 回答
0

用这个

在表单加载中:

     datagridview.DataBindingComplete += new DataGridViewBindingCompleteEventHandler(datagridview_DataBindingComplete);

对于听众:

    private void datagridview_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
    {
        datagridview.ClearSelection();
    }

但是请注意,只要您更改数据源,您的默认选择就会隐藏。

于 2012-09-17T14:18:54.847 回答