10

使用 DataGridView,如何在网格视图本身启用“允许编辑”时使特定列不可编辑?

另外,当 DataGridView 的 ComboBox 中的选定索引发生更改时,如何执行事件?这里,ComboBox 是一种列类型。

另一个问题是,如何使标题标题与中心对齐?我找不到合适的属性。

4

1 回答 1

16

你在这里有几个问题。

(1) 如何使 DataGridView 中的特定列不可编辑?

ReadOnly在要使其不可编辑的特定列上设置标志。

dataGridView.Columns["YourColumnName"].ReadOnly = true;

(2) 当DataGridView中ComboBox上的选中索引发生变化时,如何执行事件?

如果它在您的 DataGridView 中,则它不是 ComboBox;它是一个 DataGridViewComboBoxColumn。根据MSDN

与 ComboBox 控件不同,DataGridViewComboBoxCell 没有 SelectedIndex 和 SelectedValue 属性。相反,从下拉列表中选择一个值会设置单元格值属性。

这个我不熟悉,因为我自己从未尝试过。看来您想订阅该EditingControlShowing事件,然后查看类似的内容是否适合您(稍作调整)。

(3) 如何使标题标题居中对齐?

设置HeaderCell.Style.Alignment

dataGridView.Columns["YourColumnName"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
于 2012-07-01T14:32:38.310 回答