如何在datagridview中创建一个特定的列不可编辑?

Inf*_*ian 8 c# visual-studio-2010

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

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

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

Gra*_*ICA 13

你在这里有几个问题.

(1)如何在DataGridView中创建一个不可编辑的特定列?

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

dataGridView.Columns["YourColumnName"].ReadOnly = true;
Run Code Online (Sandbox Code Playgroud)

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

如果它在你的DataGridView中,它不是一个ComboBox; 它是一个DataGridViewComboBoxColumn.根据MSDN:

与ComboBox控件不同,DataGridViewComboBoxCell没有SelectedIndex和SelectedValue属性.而是从下拉列表中选择值设置单元格Value属性.

这个我不熟悉,因为我自己从未尝试过.您似乎想要订阅该EditingControlShowing活动,然后看看这样的事情是否适合您(稍微调整一下).

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

设置HeaderCell.Style.Alignment

dataGridView.Columns["YourColumnName"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
Run Code Online (Sandbox Code Playgroud)