Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将值从listbox插入datagridview?_C#_Winforms_Datagridview_Listbox - Fatal编程技术网

C# 如何将值从listbox插入datagridview?

C# 如何将值从listbox插入datagridview?,c#,winforms,datagridview,listbox,C#,Winforms,Datagridview,Listbox,在我的代码中,我有两个ListBox和一个datagridview。我想将listbox1数据获取到datagridview1 column0,将listbox2数据获取到datagridview column1 foreach (var item in listBox1.Items) { dataGridView1.Rows.Add(); dataGridView1.Rows[dataGri

在我的代码中,我有两个ListBox和一个datagridview。我想将listbox1数据获取到datagridview1 column0,将listbox2数据获取到datagridview column1

        foreach (var item in listBox1.Items)
            {
                dataGridView1.Rows.Add();
                dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0].Value = item;
                dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[1].Value = listBox2.Items; 
            }
试试这个:

dataGridView1.AutoGenerateColumns = false;
dataGridView1.Rows.Clear();
listBox1.Items.Add("1");
listBox1.Items.Add("2");
listBox1.Items.Add("3");
dataGridView1.Columns.Add("First","First");

foreach (var item in listBox1.Items)
{
    int idx = dataGridView1.Rows.Add();

    dataGridView1.Rows[idx].Cells["First"].Value = item;

}
样本输出:

试试这个:

dataGridView1.AutoGenerateColumns = false;
dataGridView1.Rows.Clear();
listBox1.Items.Add("1");
listBox1.Items.Add("2");
listBox1.Items.Add("3");
dataGridView1.Columns.Add("First","First");

foreach (var item in listBox1.Items)
{
    int idx = dataGridView1.Rows.Add();

    dataGridView1.Rows[idx].Cells["First"].Value = item;

}
样本输出:


表示存储在列表框中的项。因此,如果您想获取所选值并在datagrid中显示它,那么:

dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0].Value = listBox1.SelectedItems[0].ToString();

它将第一个选定项的值放入网格。

表示存储在列表框中的项。因此,如果您想获取所选值并在datagrid中显示它,那么:

dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0].Value = listBox1.SelectedItems[0].ToString();

它将第一个选定项的值放入网格。

创建一个包含所需列的数据表,并将其绑定到gridview

DataTable dt = new DataTable();
dt.Columns.Add("Column1",typeof(datatype));//column 0
dt.Columns.Add("Column2",typeof(datattype));//column 1    
if(ListBox1.Items.Count == ListBox2.Items.Count)
{
for (int i = 0; i < ListBox1.Items.Count; i++)
            {
                dt.Rows.Add(ListBox1.Items[i].Text, ListBox2.Items[i].Text);
            }
            dataGridView1.DataSource = dt;
            dataGridView1.DataBind();
}
DataTable dt=newdatatable();
dt.Columns.Add(“Column1”,typeof(datatype))//第0列
添加(“Column2”,typeof(datattype))//第1栏
if(ListBox1.Items.Count==ListBox2.Items.Count)
{
对于(int i=0;i
创建一个包含所需列的数据表,并将其绑定到gridview

DataTable dt = new DataTable();
dt.Columns.Add("Column1",typeof(datatype));//column 0
dt.Columns.Add("Column2",typeof(datattype));//column 1    
if(ListBox1.Items.Count == ListBox2.Items.Count)
{
for (int i = 0; i < ListBox1.Items.Count; i++)
            {
                dt.Rows.Add(ListBox1.Items[i].Text, ListBox2.Items[i].Text);
            }
            dataGridView1.DataSource = dt;
            dataGridView1.DataBind();
}
DataTable dt=newdatatable();
dt.Columns.Add(“Column1”,typeof(datatype))//第0列
添加(“Column2”,typeof(datattype))//第1栏
if(ListBox1.Items.Count==ListBox2.Items.Count)
{
对于(int i=0;i