c# - 如何使用字符串数组在 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();
}
解决方案
那么为什么不将产品添加为数据源,然后添加一个价格列,然后您可以填充它:
dataGridView2.Columns.Add(new DataColumn("Prices", typeof(string)));
int i = 0;
foreach (string row in prods){
dataGridView2["Prices][i] = row;
i++;
}
推荐阅读
- javascript - 如何一次执行两个jquery事件
- ios - 使用 UIPanGestureRecognizer 连续移动 SKSpriteNode
- r - 在R中对名称旁边的行求和
- python - 使用 itertools 产品时生成随机数
- javascript - 绘制时更改传单绘制矩形的样式
- r - 我应该创建什么样的仪表板,人们可以轻松地获得推论
- node.js - 执行量角器测试时如何获取浏览器和服务器详细信息
- javascript - 单击附加了事件侦听器的按钮元素刷新页面
- sql - 显示相对于工作角色工资最高和最低的员工的名字和姓氏
- sharepoint - Javascript 中显示的项目数