DataGridViewElementStates 枚举    
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定 DataGridView 控件内某元素的用户界面 (UI) 状态。
此枚举支持其成员值的按位组合。
public enum class DataGridViewElementStates
	[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum DataGridViewElementStates
	[System.Flags]
public enum DataGridViewElementStates
	[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DataGridViewElementStates = 
	[<System.Flags>]
type DataGridViewElementStates = 
	Public Enum DataGridViewElementStates
		- 继承
 
- 属性
 
字段
| Displayed | 1 | 指示元素当前显示在屏幕上。  | 
			
| Frozen | 2 | 指示不能通过 UI 滚动元素。  | 
			
| None | 0 | 指示元素处于它的默认状态。  | 
			
| ReadOnly | 4 | 指示元素不会接受用户输入来更改它的值。  | 
			
| Resizable | 8 | 指示可以通过 UI 来调整元素大小。 除非该值与 ResizableSet 值结合,否则会忽略该值。  | 
			
| ResizableSet | 16 | 指示元素没有继承其父级的大小可调状态。  | 
			
| Selected | 32 | 指示元素处于选定的(突出显示的)UI 状态。  | 
			
| Visible | 64 | 指示元素可见(可显示)。  | 
			
示例
下面的代码示例演示了此类型的用法。 有关详细信息,请参阅如何:根据 Windows 窗体 dataGridView 控件的单元格中的更改执行自定义操作。
private void dataGridView1_CellStateChanged(object sender,
    DataGridViewCellStateChangedEventArgs e)
{
    DataGridViewElementStates state = e.StateChanged;
    string msg = String.Format("Row {0}, Column {1}, {2}",
        e.Cell.RowIndex, e.Cell.ColumnIndex, e.StateChanged);
    MessageBox.Show(msg, "Cell State Changed");
}
Private Sub dataGridView1_CellStateChanged(ByVal sender As Object, _
    ByVal e As DataGridViewCellStateChangedEventArgs) _
    Handles dataGridView1.CellStateChanged
    Dim state As DataGridViewElementStates = e.StateChanged
    Dim msg As String = String.Format( _
        "Row {0}, Column {1}, {2}", _
        e.Cell.RowIndex, e.Cell.ColumnIndex, e.StateChanged)
    MessageBox.Show(msg, "Cell State Changed")
End Sub
	注解
尽管 UI 会强制实施这些不同的状态,但它们可以通过编程方式被推翻。