【发布时间】: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