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

时间:2012-07-01 14:22:42

标签: c# visual-studio-2010

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

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

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

1 个答案:

答案 0 :(得分:12)

你在这里有几个问题。

  

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

在您想要编辑的特定列上设置ReadOnly标记。

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

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

如果它在你的DataGridView中,它不是一个ComboBox;它是一个DataGridViewComboBoxColumn。根据{{​​3}}:

  

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

这个我不熟悉,因为我自己从未尝试过。您似乎想要订阅MSDN事件,然后查看EditingControlShowing是否适合您(稍微调整一下)。

  

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

设置something like this

dataGridView.Columns["YourColumnName"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;