【问题标题】:Datagridview Refresh window c# desktop applicationc# 桌面应用程序Datagridview刷新窗口
【发布时间】:2012-04-11 22:21:47
【问题描述】:

我有三种形式:

  1. Form1(即 Mdi)
  2. Form2(mdi 的子级)
  3. Form3(Form2 的子级)

在我的应用程序 Form1(MDI) 中首先打开,其中它的子表单 (Form2) 通过菜单打开,现在 Form2 具有链接按钮,当我单击另一个表单 (Form3) 时,它已打开。 Form3 有 DataGridView1,它绑定在 Form3 的 formLoad 上。

我希望在绑定 DataGridView1 后,它的第二行应该被选中。 为此,我正在编写此代码:

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

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

【问题讨论】:

  • 能否提供相关代码?
  • @ coder 抱歉,实际上对我来说在这里放置代码非常困难,它不再令人困惑。我唯一想要的是,即使在使用 DataGridView1.Refresh() 函数之后,我的 DataGridView1 也不刷新。或者您可以说我的 DataGridView1 在将 Selected 属性设置为 true 后不再重新绘制。

标签: c# winforms datagridview


【解决方案1】:

不确定我是否仍然遇到问题,是您在 Form.Load 事件上进行行选择并且它不起作用的问题吗?尝试在Form.Activated 事件中使用您的代码。

【讨论】:

    【解决方案2】:

    你可以试试这个

    DataGridView1.CurrentCell = DataGridView1[0, 1]
    

    【讨论】:

      【解决方案3】:

      你必须偶尔绑定数据源

      DataGridView1.DataSource = YOUR_DATA_SOURCE;
      

      然后

      DataGridView1.Rows[0].Selected = true;
      DataGridView1.CurrentCell = DataGridView1.Rows[1].Cells[0];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-31
        • 1970-01-01
        • 2020-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-04
        • 2011-06-01
        相关资源
        最近更新 更多