【问题标题】:How to change a datagridview's columns position and its index value?如何更改 datagridview 的列位置及其索引值?
【发布时间】:2023-03-05 10:01:01
【问题描述】:

在这里我喜欢用我的datagridview的索引值来改变列的位置...我试图用下面的建议代码来改变我的列索引,

      private void button17_Click(object sender, EventArgs e)
    {
        dataGridView1.Columns[0].DisplayIndex = 1;
        dataGridView1.Columns[1].DisplayIndex = 0;
        var head1 = dataGridView1.Columns[0].HeaderText;
        var head2 = dataGridView1.Columns[1].HeaderText;

         MessageBox.Show(head1,"column0");
         MessageBox.Show(head2,"column1");
    } 

它只是改变列的显示位置,而不是列的索引值。我在这里给出了我的输出截图。

我需要将位置与名为 TIMESTAMP 和 WINDSPEEDHEIGHT1 的这两个突出显示的列的索引互换。

列显示位置如上已更改,

但是 column0 的索引值仍然是 TIMESTAMP,column1 的索引值仍然是 WINDSPEEDHEIGHT1....

任何人都可以帮助将列位置与索引值交换..?

提前致谢。

【问题讨论】:

  • dataGridView1.Columns["TIMESTAMP"].DisplayIndex = 1;
  • 从哪里将数据源分配给网格?。使用查询?
  • 是使用查询从 excel 导入数据... OleDbConnection con = new OleDbConnection(constr); OleDbCommand oconn = new OleDbCommand("Select * From [" + textBox1.Text + "$]", con);
  • 那里只有interchange栏知道吗?如果你这样做会发生什么?表示代替 * 使用列名称。

标签: c# .net datagridview


【解决方案1】:

只需在查询中打开它们的调用即可。

【讨论】:

    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 2015-06-16
    • 2012-03-16
    • 2021-12-10
    • 1970-01-01
    • 2016-02-24
    相关资源
    最近更新 更多