社区
C#
帖子详情
SQL查询结果集与dataGridView1现有列名如何对应?
yanele
2010-12-29 09:55:07
自己做了一个查询界面,用了dataGridView1,并固定列名如下:
序号,品号,品名,规格,单位,数量,备注
现在从SQL数据库中查询相应的信息,如何对查询的数据结果,与列对号入座。
因为界面的列顺序允许前后拖动,这与查询结果集的列顺序不一致。请高手指点!
...全文
570
12
打赏
收藏
SQL查询结果集与dataGridView1现有列名如何对应?
自己做了一个查询界面,用了dataGridView1,并固定列名如下: 序号,品号,品名,规格,单位,数量,备注 现在从SQL数据库中查询相应的信息,如何对查询的数据结果,与列对号入座。 因为界面的列顺序允许前后拖动,这与查询结果集的列顺序不一致。请高手指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Excalibur_
2013-02-14
打赏
举报
回复
dataGridView1.Columns.Clear(); dataGridView1.Columns.Add("id", "id"); dataGridView1.Columns.Add("Dtime", "日期"); dataGridView1.Columns.Add("name", "类型名"); dataGridView1.Columns.Add("isfocus", "是否重点"); dataGridView1.Columns.Add("think", "是否注释"); dataGridView1.Columns.Add("info", "内容"); dataGridView1.Columns["id"].DataPropertyName = "id"; dataGridView1.Columns["Dtime"].DataPropertyName = "Dtime"; dataGridView1.Columns["name"].DataPropertyName = "name"; dataGridView1.Columns["isfocus"].DataPropertyName = "isfocus"; dataGridView1.Columns["think"].DataPropertyName = "think"; dataGridView1.Columns["info"].DataPropertyName = "info";
yanele
2010-12-30
打赏
举报
回复
if (ds2.Tables[0].Rows.Count > 0)
{
dataGridView2.Rows.Clear();
//清除dataGridView2所有行
for (int i = 0; i < ds2.Tables[0].Rows.Count; i++)
{
dataGridView2.Rows.Add(1);
for (int j = 0; j < dataGridView2.ColumnCount; j++)
{
for (int k = 0; k < ds2.Tables[0].Columns.Count; k++)
{
if (dataGridView2.Columns[j].HeaderText.Trim() == ds2.Tables[0].Columns[k].ColumnName.ToString().Trim())
{
dataGridView2.Rows[i].Cells[j].Value = ds2.Tables[0].Rows[i][k].ToString();
}
}
}
}
}
这样仿佛可以了。
danjiewu
2010-12-30
打赏
举报
回复
需要动态显示列名那datagridview怎么会又固定列名?
lz到底想要什么样的效果
yanele
2010-12-30
打赏
举报
回复
列名是固定的,但列的顺序不固定。
xrongzhen
2010-12-30
打赏
举报
回复
保持dataGridView 的列头名与数据库表字段名一致,或者能一一对应,赋值时注意就行了
luojie81
2010-12-30
打赏
举报
回复
[Quote=引用 6 楼 yanele 的回复:]
查询结果是多变的,跟数据库没有直接关系,不同的SQL查询语句,字段名是不一样的,是需要动态显示列名的。所以绑定到数据库的字段不好操作。
[/Quote]
既然动态显示,为什么还固定列名?还是一部分固定一部分动态?
benyouyong
2010-12-29
打赏
举报
回复
绑定到列就可以了..别用索引
dataGridView1.Columns["列名"].DataPropertyName = "数据库字段";
yanele
2010-12-29
打赏
举报
回复
现在最关键问题是允许列拖动。我不太明白1楼说的意思!!!
jackylove1985
2010-12-29
打赏
举报
回复
您應該是寫死了欄位名,1樓說法也可以,當然也有另外一種,就是當你查詢出來之後,你要對DataGridView的Columns 進行定義。你要定義你的欄位對應那段SQL的哪個欄位。
我個人比較傾向1樓的做法。
_三皮_
2010-12-29
打赏
举报
回复
我也遇到这个问题,没解决,改为动态列了。
SELECT COL1 AS 序号,COL2 AS 品号, ... FROM TABLE1
关注此问题,帮顶
luojie81
2010-12-29
打赏
举报
回复
在你定义固定列的时候保证datapropername与sql的字段名称一致就可以了.
yanele
2010-12-29
打赏
举报
回复
查询结果是多变的,跟数据库没有直接关系,不同的SQL查询语句,字段名是不一样的,是需要动态显示列名的。所以绑定到数据库的字段不好操作。
C#编程经验技巧宝典
C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 <br>1.1 Visual Studio开发环境安装与配置 2 <br>0001 安装Visual Studio 2005开发环境须知 2 <br>0002 配置合适的Visual Studio 2005...
如何给
datagridview
赋值
如何给
datagridview
赋值
C#对
DataGridView
操作
C#针对
datagridview
操作收
集
的一些资料,内容比较乱,以后再整理 C#对
DataGridView
进行添加、修改、删除数据操作 数据库用的是本地服务器(MySql): 设定全局变量: MySqlConnection conn; MySqlDataAdapter ...
C#
dataGridView
知识(示例代码)以及相关的经验技巧
Console.WriteLine(
DataGridView
1.CurrentCell.Value); // 取得当前单元格的列 Index Console.WriteLine(
DataGridView
1.CurrentCell.ColumnIndex); // 取得当前单元格的行 Index Console.WriteLine(
DataGridView
1....
DataGridView
的几个技巧
DataGridView
是一个强大而灵活的数据显示编辑控件.网上流传着大量简单而且实用的于
DataGridView
有关的开发技巧.不过,要从纷繁杂乱的网络资源中筛选出自己真正需要的也并不是一件省心省力的事.因此,这里将平时常用的...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章