我需要使用List中的项填充DataGridView。
我需要使用String List中的项填充GridView的第一行,我需要逐个对GridView中的项进行一些处理,并将结果添加到第二行(String)。
目前我正在像这样绑定DataGridView
dataGridView1.DataSource = mylist.ConvertAll(x => new { Value = x });
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
我需要在第一行预定义列名称添加字符串,逐个处理这些字符串并更新第二列。这是最好的方法吗?
答案 0 :(得分:1)
这是你的解决方案,
dgvDataViewer.ColumnCount = 1;
dgvDataViewer.Columns[0].Name = "Language";
string[] row = new string[] { "C#" };
dgvDataViewer.Rows.Add(row);
row = new string[] { "C++" };
dgvDataViewer.Rows.Add(row);
row = new string[] { "C" };
dgvDataViewer.Rows.Add(row);
DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn();
cmb.HeaderText = "HeaderText";
cmb.Name = "Name";
cmb.FlatStyle = FlatStyle.System;
dgvDataViewer.Columns.Add(cmb);
DataGridViewComboBoxCell dgvcbc = (DataGridViewComboBoxCell)dgvDataViewer.Rows[0].Cells[1];
dgvcbc.Items.Add("Apple");
dgvcbc.Items.Add("Google");
dgvcbc.Items.Add("Apache");
dgvcbc.Items.Add("Microsoft");
希望这可以帮助您解决问题。
答案 1 :(得分:1)
首先,您需要以编程方式构建列,或者您可以使用设计器 - 这取决于您。我将为了显示整个示例而编写所有代码:
{{1}}