【发布时间】:2015-09-20 13:21:25
【问题描述】:
我的目标很简单。假设我在 DataGridView 中填写了 5 行数据。在第一列中,我填写了如下所示的数据。用户应在第二列填写数据。
姓名:--
年龄:--
地区:--
出生日期:--
状态:--
现在我必须将 ComboBoxes 放置在 DataGridView 的第二列中,仅用于“District”和“State”行,并让其余行可编辑。使用 DataGridView,我可以将所有行设为 ComboBox 或 TextBox。我用谷歌搜索了这个但没有用。我也尝试了第 3 方工具,但我没有找到这种类型的实现。我尝试使用 ListView/TreeView 而不是 DataGridView,但我没有实现。我正在使用 C# Winforms VS2010。
如果有任何想法,我准备从头开始。提前致谢。
编辑: 下面是突出显示的“行”应为“组合框”而其余应为“文本框”的输出。
如果我添加以下代码,整个 Column 将更改为 ComboBox。
DataGridViewComboBoxColumn districtColumn = new DataGridViewComboBoxColumn();
districtColumn.DataPropertyName = "container";
districtColumn.HeaderText = "Details";
districtColumn.ValueType = typeof(Container);
districtColumn.DisplayMember = "District";
districtColumn.ValueMember = "code";
districtColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox;
dataGridView1.Columns.Add(districtColumn);
现在希望你清楚地了解我的问题。
谢谢..
【问题讨论】:
-
这似乎不是
DataGridView可表示的数据。更好地查看PropertyGrid控件。
标签: c# winforms datagridview combobox