DataTable dt = pdao.GetCPI(); //pdao.GetCPI()方法是 从数据库获取数据返回值为datatable类型
dataGridView1.DataSource = dt; // dataGriView1为我的 datagridview的
你说要设的列名 在sql语句里查的时候直接该 比如(select name as '姓名' , age as '年龄' from table )
建议用listview吧,这个操作性强。专研究java了,C#忘得差不多了,就不帮你整了,提个意见 。最好自己弄个控件吧,反正DateGridView是绝对做不出这功能的,别在这钻牛角尖,换思路吧
意思你要动态生成列
日期为列名,机构名称是行名,中间对应的数据是各机构在每个日期中发生的交通事故次数?
是不是这个意思?
不知道datagridview有米有封装有方法,我是使用手动的方法来绑定值的。楼主可以参考下
先说一下步骤
1、给datagridview增加空白行,行数=datatable的行数
2、循环依次绑定值
代码如下:
dataGridView1.Rows.Add(dt.Rows.Count);//步骤1
for (int i = 0; i < dtTarget.Rows.Count; i++)//步骤2
{
dataGridView1["日期", i].Value = dt.Rows[i]["日期"];
dataGridView1["机构名称", i].Value = dt.Rows[i]["机构名称"];
dataGridView1["交通事故次数", i].Value = dt.Rows[i]["交通事故次数"];
}