我有一个DataGridView,我想在其中联接名为Total Price
的未绑定数据列。
我可以使用DataGridView Designer添加未绑定的列,但是,当我将绑定的列加载到DataGridView时,Total Price
列位于网格的最左侧。
我希望它位于网格的最右侧。
我找不到在Visual Studio中格式化未绑定列的任何方法。
是否可以对列的位置进行编码?设计器是否具有内置功能来移动列的位置?
答案 0 :(得分:0)
可以通过不同的方式确定DataGridView中列的位置:
true
,这允许通过使用鼠标拖动来重新排列列。 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,
});