我希望我的(readonly,fullrowselect)datagridviews在加载窗体时没有选定的行。在设置了数据源之后,我尝试在表单构造函数中使用.ClearSelection,但是它不起作用(我真的很想知道为什么...)。然后我在Form_load事件中尝试,但它不会清除我放置在不可见选项卡容器上的datagridviews上的选择。我做错什么了吗?我可以在每个选项卡页面的Layout事件中执行,但每次用户更改选项卡时,它都会取消选择行,这不是一个理想的行为。
.ClearSelection
Form_load
Layout
mkshixfv1#
我发现它在FormLoad中不能工作,但在FormShown中工作得很好。所以你只需要在你的FormShown中设置你的dataGridView1.ClearSelection,一切都可以正常工作。
FormLoad
FormShown
dataGridView1.ClearSelection
xiozqbni2#
尝试呼叫
yourGridView.Update();
在调用
ClearSelection();
重新绘制网格。
yk9xbfzb3#
它的工作,但有一个轻微的 Flink 。
YourDataGridView.DataSource = yourModelList; Task.Delay(50).ContinueWith(_ => { this.Invoke(new Action(() => { YourDataGridView.ClearSelection(); })); });
3条答案
按热度按时间mkshixfv1#
我发现它在
FormLoad
中不能工作,但在FormShown
中工作得很好。所以你只需要在你的FormShown
中设置你的dataGridView1.ClearSelection
,一切都可以正常工作。xiozqbni2#
尝试呼叫
在调用
重新绘制网格。
yk9xbfzb3#
它的工作,但有一个轻微的 Flink 。