gpt4 book ai didi

C# - 我应该如何将 datagridview 组合框添加到数据表并在 datagridview 中预览它?

转载 作者:行者123 更新时间:2023-11-30 16:48:38 27 4
gpt4 key购买 nike

对不起,如果这是一个愚蠢的问题。我在这方面很陌生。我应该如何将组合框添加到数据表,然后将其加载到数据 GridView 中?这可以做到吗?这是最好的方法吗?非常感谢有关如何执行此操作的提示和教程。先感谢您。

                string[] columnNames = dataTable.Columns.Cast<DataColumn>().Select(x => x.ColumnName).ToArray();
DataTable dt = new DataTable();
dt.Columns.Add("ColA");
dt.Columns.Add("ColB");
dt.Columns.Add("ColC");

for (int i = 0; i < columnNames.Count(); i++)
{
dt.Rows.Add();

dt.Rows[i][0] = columnNames[i].ToString();

//datatype
string sqlAllTables = "SELECT A, B FROM TB_LOOKUP";
DataSet ds;
ds = databaseManager.GetData(sqlAllTables);

DataGridViewComboBoxCell combo = new DataGridViewComboBoxCell();
combo.DataSource = ds.Tables[0];
combo.DisplayMember = "A";
combo.ValueMember = "B";
dt.Rows[i][1] = combo;

}

dataGridView1.DataSource = dt;

最佳答案

You can't add controls to DataTable.

如果你想显示一个combobox,你需要将它添加到datagridview中,并将组合框与数据绑定(bind)。

var column = new DataGridViewComboBoxColumn();
column.DataSource = ds.Tables[0];
column.DisplayMember = "A";
column.ValueMember = "B";
dataGridView1.Columns.Add(column);

不要添加第三列 dt.Columns.Add("ColC"); 这将是我们在上面添加组合框的列。

关于C# - 我应该如何将 datagridview 组合框添加到数据表并在 datagridview 中预览它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37915537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com