Datagridview刷新窗口c#桌面应用程序

Datagridview刷新窗口c#桌面应用程序,c#,winforms,datagridview,C#,Winforms,Datagridview,我有三种表格: 表格1(即Mdi) 表格2(mdi的子项) 中三(中二的子女) 在我的应用程序Form1(MDI)open first中,它的子窗体(Form2)已通过菜单打开,现在Form2有一个链接按钮,当我单击另一个窗体(Form3)时,该按钮已打开。 Form3有DataGridView1,它以Form3的formLoad为边界 我想要的是,在绑定DataGridView1之后,它的第二行应该是选中的。 为此,我编写了以下代码: DataGridView1.Rows[1].Selecte

我有三种表格:

  • 表格1(即Mdi)
  • 表格2(mdi的子项)
  • 中三(中二的子女)
  • 在我的应用程序Form1(MDI)open first中,它的子窗体(Form2)已通过菜单打开,现在Form2有一个链接按钮,当我单击另一个窗体(Form3)时,该按钮已打开。 Form3有DataGridView1,它以Form3的formLoad为边界

    我想要的是,在绑定DataGridView1之后,它的第二行应该是选中的。 为此,我编写了以下代码:

    DataGridView1.Rows[1].Selected = true; // 1 is the index of that row.
    

    但是这段代码不起作用,问题是DataGridView没有得到刷新。

    不确定我是否仍然遇到问题,问题是您在Form.Load事件上进行行选择,但它不起作用?尝试在
    窗体中使用您的代码。已激活的
    事件。

    不确定我是否仍然遇到问题,问题是您在窗体上选择行。加载事件,但它不起作用?尝试在
    窗体中使用您的代码。已激活
    事件。

    您可以尝试此操作

    DataGridView1.CurrentCell = DataGridView1[0, 1]
    
    你可以试试这个

    DataGridView1.CurrentCell = DataGridView1[0, 1]
    

    您必须偶尔绑定数据源

    DataGridView1.DataSource = YOUR_DATA_SOURCE;
    
    然后


    您必须偶尔绑定数据源

    DataGridView1.DataSource = YOUR_DATA_SOURCE;
    
    然后


    你能提供相关的代码吗?@coder对不起,实际上我很难在这里放置代码,这让我很困惑。我唯一想做的是,我的DataGridView1即使在使用DataGridView1.Refresh()后也不会刷新函数。或者您可以说我的DataGridView1在将所选属性设置为true后没有重新绘制。您能提供相关代码吗?@coder抱歉,实际上我很难在此处放置代码,这很容易混淆。我唯一想要的是,我的DataGridView1即使在使用DataGridView1.Refresh()后也不会刷新或者您可以说,在将所选属性设置为true后,my DataGridView1不会再次重新绘制。