如何在DataGridView中绑定的DataColumns的末尾加入未绑定的Data Column?

时间:2019-04-02 11:23:59

标签: c# winforms datagridview

我有一个DataGridView,我想在其中联接名为Total Price的未绑定数据列。

我可以使用DataGridView Designer添加未绑定的列,但是,当我将绑定的列加载到DataGridView时,Total Price列位于网格的最左侧。

我希望它位于网格的最右侧。
我找不到在Visual Studio中格式化未绑定列的任何方法。

是否可以对列的位置进行编码?设计器是否具有内置功能来移动列的位置?

1 个答案:

答案 0 :(得分:0)

可以通过不同的方式确定DataGridView中列的位置:

  1. 在设计器中设置所需的顺序。
  2. AllowUserToOrderColumns属性设置为true,这允许通过使用鼠标拖动来重新排列列。
  3. 以特定顺序在代码中添加列。
  4. 设置列的DisplayIndex属性,以在运行时修改列在网格中的位置。
    注意:更改DisplayIndex属性会修改网格中的位置,它不会更改列的索引

将现有列移动到网格中的最后位置:
(第一列将成为最后一列)

dataGridView1.Columns[0].DisplayIndex = dataGridView1.Columns.Count - 1

如前所述, Column[0]即使显示在最后位置,也仍然会 index = 0如此 Column[0]

在代码中添加新列并设置其在网格中的位置:
(新的TextBoxColumn有一个名称,一个Column Header文本,并在网格布局中占据第一个位置)

dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() {
    Name = "NewColumn",
    HeaderText = "New Column",
    DisplayIndex = 0,
});