winforms DataGridview.ClearSelection()问题

mrfwxfqh  于 2023-05-18  发布在  其他
关注(0)|答案(3)|浏览(169)

我希望我的(readonly,fullrowselect)datagridviews在加载窗体时没有选定的行。在设置了数据源之后,我尝试在表单构造函数中使用.ClearSelection,但是它不起作用(我真的很想知道为什么...)。
然后我在Form_load事件中尝试,但它不会清除我放置在不可见选项卡容器上的datagridviews上的选择。
我做错什么了吗?我可以在每个选项卡页面的Layout事件中执行,但每次用户更改选项卡时,它都会取消选择行,这不是一个理想的行为。

mkshixfv

mkshixfv1#

我发现它在FormLoad中不能工作,但在FormShown中工作得很好。所以你只需要在你的FormShown中设置你的dataGridView1.ClearSelection,一切都可以正常工作。

xiozqbni

xiozqbni2#

尝试呼叫

yourGridView.Update();

在调用

ClearSelection();

重新绘制网格。

yk9xbfzb

yk9xbfzb3#

它的工作,但有一个轻微的 Flink 。

YourDataGridView.DataSource = yourModelList;

    Task.Delay(50).ContinueWith(_ =>
    {
        this.Invoke(new Action(() =>
        {
            YourDataGridView.ClearSelection();
        }));
    });

相关问题