将项目从ListBox添加到DataGridView到单个列

时间:2017-07-06 09:04:15

标签: c# winforms listview datagridview

我需要使用List中的项填充DataGridView。

我需要使用String List中的项填充GridView的第一行,我需要逐个对GridView中的项进行一些处理,并将结果添加到第二行(String)。

目前我正在像这样绑定DataGridView

 dataGridView1.DataSource = mylist.ConvertAll(x => new { Value = x });
 dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

我需要在第一行预定义列名称添加字符串,逐个处理这些字符串并更新第二列。这是最好的方法吗?

2 个答案:

答案 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}}