C# datagrid中的组合框
普通组合框和datagrid中的组合框有什么区别C# datagrid中的组合框,c#,combobox,C#,Combobox,普通组合框和datagrid中的组合框有什么区别 我的意思是说我不能在combobox(datagrid)中给出我的值,但我可以在普通组合中给出(键入任何值)。combobox控件的下拉样式设置为dropdown。因此,您可以在其中键入值。而DataGridView的combobox列的属性设置为DropDownList。这就是您无法键入的原因。如果要键入,可以使用以下代码执行此操作: private void dataGridView1_EditingControlShowing(object
我的意思是说我不能在combobox(datagrid)中给出我的值,但我可以在普通组合中给出(键入任何值)。combobox控件的下拉样式设置为dropdown。因此,您可以在其中键入值。而DataGridView的combobox列的属性设置为DropDownList。这就是您无法键入的原因。如果要键入,可以使用以下代码执行此操作:
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) {
if (e.Control.GetType() == typeof(DataGridViewComboBoxEditingControl)) {
DataGridViewComboBoxEditingControl edit = e.Control as DataGridViewComboBoxEditingControl;
edit.DropDownStyle = ComboBoxStyle.DropDown;
}
}
除此之外,您还需要处理DataGridViewComboBox编辑控件的验证事件,以决定当用户在combobox中键入值时要做什么。- “普通”组合框或是Windows窗体用户控件,用于显示多个值,用户可以选择其中一个选项。枚举类型属性定义组合框文本部分的行为是否可编辑
- “数据网格”组合框是 表示一列DataGridViewComboxCell对象。该类几乎表现出“普通”组合框的行为,但类层次结构(源自DataGridViewColumn)可以嵌入到Datagrid中
这只是一种预感,但我希望它对editcontrol的验证事件有所帮助,发送方的text属性将拥有它。