使用 DataGridView,如何在网格视图本身启用“允许编辑”时使特定列不可编辑?
另外,当 DataGridView 的 ComboBox 中的选定索引发生更改时,如何执行事件?这里,ComboBox 是一种列类型。
另一个问题是,如何使标题标题与中心对齐?我找不到合适的属性。
使用 DataGridView,如何在网格视图本身启用“允许编辑”时使特定列不可编辑?
另外,当 DataGridView 的 ComboBox 中的选定索引发生更改时,如何执行事件?这里,ComboBox 是一种列类型。
另一个问题是,如何使标题标题与中心对齐?我找不到合适的属性。
你在这里有几个问题。
(1) 如何使 DataGridView 中的特定列不可编辑?
ReadOnly
在要使其不可编辑的特定列上设置标志。
dataGridView.Columns["YourColumnName"].ReadOnly = true;
(2) 当DataGridView中ComboBox上的选中索引发生变化时,如何执行事件?
如果它在您的 DataGridView 中,则它不是 ComboBox;它是一个 DataGridViewComboBoxColumn。根据MSDN:
与 ComboBox 控件不同,DataGridViewComboBoxCell 没有 SelectedIndex 和 SelectedValue 属性。相反,从下拉列表中选择一个值会设置单元格值属性。
这个我不熟悉,因为我自己从未尝试过。看来您想订阅该EditingControlShowing
事件,然后查看类似的内容是否适合您(稍作调整)。
(3) 如何使标题标题居中对齐?
dataGridView.Columns["YourColumnName"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;