15

这是在 C# 中。如果我在 DataGridView 中使用 DataGridViewRow.Selected = true 选择一行,则该行选择得很好,但“列标题”(最左边的灰色列)中的箭头不跟随。我该如何设置?

另一个问题:如果我在设计器中将列格式设置为“居中”,列标题仍然是左对齐的。如何将列标题也设置为居中?

谢谢,布赖恩

4

2 回答 2

34

这直接来自谷歌

在 DataGridView 中,所选行和当前行(由行标题中的箭头指示)可能不是同一行。此外,我们可以在 DataGridView 中选择多行,但当前行只能是一行。当 DataGridView 的 SelectionMode 属性设置为 FullRowSelect 时,将始终选中当前行。如果您想更改 DataGridView 控件中的当前行,您可以设置 CurrentCell 属性
dataGridView1.CurrentCell = dataGridView1.Rows[1].Cells[0];
如果您只想更改选定的行,您可以将您想要的行的 Selected 属性设置为 true。
dataGridView1.CurrentRow.Selected = false;
dataGridView1.Rows[1].Selected = true;
于 2009-07-16T04:19:22.357 回答
1

要回答您问题的第二部分,请确保将列的标题样式也设置为居中。

于 2009-07-16T04:38:21.040 回答