【问题标题】:change sequence of datagridview columns window C#更改datagridview列窗口的顺序C#
【发布时间】:2012-04-03 16:45:04
【问题描述】:

我正在创建window c# 桌面应用程序 我的数据网格视图中有三列

column1 是 DataGridViewCheckBoxColumn 并且第 2 列和第 3 列通过数据表限定。 现在我希望列的顺序如下:

Column2 Column3 和 Column1 但它是这样来的:

列 1 列 2 列 3

我希望 DataGridViewCheckBoxColumn 应该作为 datagridview 的最后一列

谢谢

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    你可以的

    datagridview.columns("Column2").displayIndex = 0
    datagridview.columns("Column3").displayIndex = 1
    datagridview.columns("Column1").displayIndex = 2
    

    绑定发生后(数据显示在datagridview上之后)

    【讨论】:

      【解决方案2】:

      您应该在设计时更改列的显示顺序。

      在设计窗口中,打开DataGridView的设计窗口,列就会被列出来。您可以通过单击设计窗口上的上/下按钮重新排列列。

      您可以通过添加顺序以编程方式更改显示顺序,例如:

      DataGridViewCheckBoxColumn col3 = new DataGridViewCheckBoxColumn ();
      //...
      DataGridViewTextBoxColumn col1 = new DataGridViewTextBoxColumn ();
      //...
      DataGridViewTextBoxColumn col2 = new DataGridViewTextBoxColumn ();
      //...
      
      datagridview.columns.add(col3);
      datagridview.columns.add(col1);
      datagridview.columns.add(col2);
      

      HTH。

      【讨论】:

        【解决方案3】:

        看到这个link。例如,下面的代码将从数据库中添加两列,并在两列数据库的中间添加一个DataGridViewCheckBoxColumn 作为Column1。所以代码会是这样的

        this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
                this.midDataGridViewTextBoxColumn,
                this.Column1,
                this.nameDataGridViewTextBoxColumn
                });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多