首页 > 解决方案 > 如何使用字符串数组在 DataGridView 上添加多个列?

问题描述

我有一个DataGridView,我想用两个不同的数组填充它。使用我当前的代码,我只能在DataGridView. 如果我尝试添加两个数组,则只有最后一个显示在DataGridView.

DataTable info= new DataTable();
            SqlDataAdapter db = new SqlDataAdapter(query, con);
            db.Fill(info);
            if (info.Rows.Count > 0)
            {
                string prods= info.Rows[0]["prods"].ToString();
                string prices= info.Rows[0]["prices"].ToString();
                string[] f1 = prods.Split(',');
                string[] f2 = prices.Split(',');


                dataGridView2.AutoGenerateColumns = true;
                dataGridView2.DataSource = f1.Select(x => new { prods= x }).ToList();
                dataGridView2.DataSource = f2.Select(y => new { prices= z }).ToList();                    
            }

标签: c#datagridview

解决方案


那么为什么不将产品添加为数据源,然后添加一个价格列,然后您可以填充它:

dataGridView2.Columns.Add(new DataColumn("Prices", typeof(string)));

int i = 0; 

foreach (string row in prods){

    dataGridView2["Prices][i] = row;
    i++;
}

推荐阅读