【发布时间】:2018-02-15 10:45:52
【问题描述】:
我正在开发一个 C# Windows 窗体程序,并在其上实现了一个 DataGridView。现在,在设置数据源之后,当我单击 datagridview 上的左上角按钮时,它会选择所有行,就像 Microsoft Excel 一样。但是,我动态隐藏和显示其上的行,单击该按钮后,我意识到它还选择了 不可见的。 我不想实现“SelectionChanged”事件,因为我不断选择一些行通常我不能选择不可见的。只有这个按钮选择它。我正在寻找这样的活动:
datagridView1_SelectAllClicked(object sender, EventArgs e)
{
// do stuff
}
这样的方法也可以,因为我不必检查所有选择:
dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if(dataGridView1.IsSelectAllCells())
{
// do stuff
}
}
如果必须,我将添加事件以取消选择不可见行,但我更喜欢第一个解决方案。有什么建议吗?提前致谢。
编辑:我只在单击按钮时检查“dataGridView1.SelectedRows”属性,而不是在进行选择之后。所以,我可以为按钮点击事件实现的一些功能也可以解决我的问题。
【问题讨论】: