如何更改datagridview的列位置及其索引值?

时间:2014-01-08 06:49:14

标签: c# .net datagridview

这里我想用我的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");
    } 

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

Output1

我需要用名为TIMESTAMP和WINDSPEEDHEIGHT1的两个突出显示的列的索引交换位置。

Output2

列显示位置已如上所述更改

Alert1

Alert2

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

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

提前感谢。

1 个答案:

答案 0 :(得分:0)

只需在查询中切换对它们的通话。