繁体   English   中英

在运行时更改为datagridview中的comboBox

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM