C# windows 编程中,只想把数据绑定到 DataGrid 控件上怎么就这么难啊

yuna4000 2005-03-23 03:13:31
C# windows 编程中,只想把数据绑定到 DataGrid 控件上怎么就这么难啊


下面是部分代码!


static void Main()
{
Form1 myForm = new Form1();
string strConn = "Data Source=(local);Initial Catalog=yuna;User ID=sa;Password=123456789;";
string sql = "select * from book";
SqlConnection conn = new SqlConnection(strConn);
SqlCommand comm = new SqlCommand(sql,conn);
conn.Open();
myForm.dgBook.DataSource = comm.ExecuteReader();
MessageBox.Show("dddddddddddd");
}
...全文
150 点赞 收藏 17
写回复
17 条回复
wjcking 2005年03月24日
可以把reader结果写入数据集,然后指定此数据集为数据源,绑定。如果reader结果是写入数据库的话,就用数据适配器填充数据集,然后同理了。

回复 点赞
snakebite2008 2005年03月23日
可以把reader结果写入数据集,然后指定此数据集为数据源,绑定。如果reader结果是写入数据库的话,就用数据适配器填充数据集,然后同理了。

大家觉得呢?
回复 点赞
maxxxz 2005年03月23日
DataBind()??????????????????????????????
中国的程序员啊。。。。
都还是学生?做题做多了?连人家问什么都不知道就乱回答,要分数看看情况,OK?。
WinForm和Web是不是一样的?请问那些回答DataBind()的家伙(不想对他们尊敬)

支持hiroki513(伍)
回复 点赞
hiroki513 2005年03月23日
错了,是IListSource接口
回复 点赞
hiroki513 2005年03月23日
因为绑定Winform的DataGrid的列表集合需要继承IListDataSource接口
SqlDataReader没有继承该接口
所以换成DataTable或者DataSet
回复 点赞
LoveLwn 2005年03月23日
private void BindData()
{
this.dg_QList.DataSource = DataSet;
dg_QList.DataBind();
}

dg_QList 为 datagrid的名字

回复 点赞
LoveLwn 2005年03月23日
很简单的啊
sqlDataAdapter.Fill(this.DataSet);

DataSource = this.DataSet
回复 点赞
yhcnux 2005年03月23日
.net中的datagrid似乎只能和dataset或datatable绑定吧。不能和datareader绑定
回复 点赞
topycsdn 2005年03月23日
sqlDataAdapter.Fill(this.dataset);

DataSource = this.dataset
回复 点赞
zhoufeng_xu 2005年03月23日
还没搞懂
回复 点赞
yuna4000 2005年03月23日
这是 WIN FORM 根本就没有 DataBind 这个方法 ASP.NET 中才有
回复 点赞
huing 2005年03月23日
最好用个DataSet

sqlDataAdapter.Fill(this.dataset);

DataSource = this.dataset
回复 点赞
killer314 2005年03月23日
DataMember和DataSource
没绑!
回复 点赞
kouya 2005年03月23日
楼主你根本就没绑定呀
回复 点赞
zhudao92 2005年03月23日
你没有绑定呀。
myForm.dgBook.DataBind();
回复 点赞
yuna4000 2005年03月23日
回复 点赞
心情解码 2005年03月23日
??




:)
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告