[英]Change to comboBox in datagridview At runtime
我正在使用默认的datagridview在Windows窗体应用程序中显示数据。
如果有人单击特定列,我想显示该单元格的组合框。 因此,在运行时,用户只能为该列单元格选择固定值。
我想在点击事件中执行此操作。
我以编程方式将列和行添加到dataridview。
当我向datagridView添加datable时,无法将DataGridViewComboBoxColumn添加到datable。
下面是代码。
using (StringReader reader = new StringReader(new StreamReader(fileStream, Encoding.Default).ReadToEnd()))
{
while (reader.Peek() != -1)
{
string line = reader.ReadLine();
if (line == null || line.Length == 0)
continue;
string[] values = line.Split(',');
output.Add(values);
if (!isColumnCreated)
{
for (int i = 0; i < values.Count() - 1; i++)
{
table.Columns.Add(values[i]);
}
isColumnCreated = true;
continue;
}
DataRow row = table.NewRow();
for (int i= 0; i < values.Count() - 1; i++)
{
row[i] = values[i];
}
table.Rows.Add(row);
}
}
dataGridView1.DataSource = table;
我不建议在单击时更改DataGridView单元格的类型。 只需使用particular column
作为DataGridViewComboBoxColumn正常填充DataGridView,然后尝试以下操作:
(your particular column).DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
当它不处于编辑模式时,将显示DataGridViewComboBoxCell且没有下拉按钮。 在这里阅读更多 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.