繁体   English   中英

DataGridView默认行/单元格选择问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM