您的位置:程序门 -> .net技术 -> c#



datagridview数据邦定的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


datagridview数据邦定的问题[已结贴,结贴人:zhaijunfeng]
发表于:2007-03-23 20:55:57 楼主
现在数据库里有两个字段   tname和tage.请问如何帮这两个字段与datagridview中的两列邦定,我现在邦定后什么都不出现,不邦定直接通过sql可以查询出来.请问怎么设置数据库列字段的邦定和显示.
发表于:2007-03-23 21:46:561楼 得分:10
try:
  sqlconnection   conn   =   new   sqlconnection( "server=(local);database=yourtable;integrated   security=sspi ");                         conn.open();
                        sqlcommand   cmd   =   new   sqlcommand( "select   tname,tage   from   yourtable ",   conn);
                        sqldatareader   dr   =   cmd.EXECutereader();
                      this.gridview1.datasource=dr;
                        this.dataview1.databind();
或者直接简单绑定也可以的   直接拖拽绑定》》》》
发表于:2007-03-23 21:50:102楼 得分:10
for   example:

private   void   form1_load(object   sender,   eventargs   e)
                {
                        databind();
                }
                private   void   databind()
                {
                        //初始化datagridview
                        datagridviewtextboxcolumn   column   =   new   datagridviewtextboxcolumn();
                        column.name   =   "sno ";
                        column.headertext   =   "学号 ";
                        //设置绑定数据源的sno字段
                        column.datapropertyname   =   "sno ";
                        this.datagridview1.columns.add(column);

                        column   =   new   datagridviewtextboxcolumn();
                        column.name   =   "sname ";
                        column.headertext   =   "姓名 ";
                        //设置绑定数据源的sname字段
                        column.datapropertyname   =   "sname ";
                        this.datagridview1.columns.add(column);

                        column   =   new   datagridviewtextboxcolumn();
                        column.name   =   "sage ";
                        column.headertext   =   "年龄 ";
                        //设置绑定数据源的 "sage "字段
                        column.datapropertyname   =   "sage ";
                        this.datagridview1.columns.add(column);

                        //设置不自动产生列
                        this.datagridview1.autogeneratecolumns   =   false;
                        this.datagridview1.allowusertoaddrows   =   false;

                        //以下进行数据绑定
                        sqlconnection   con   =   new   sqlconnection( "server=.;database=student;uid=sa;pwd=0421 ");
                        sqldataadapter   sda   =   new   sqldataadapter( "select   *   from   studentdetails ",   con);
                        dataset   ds   =   new   dataset();
                        sda.fill(ds,   "student ");
                        this.datagridview1.datasource   =   ds.tables[ "student "];                  
                }
发表于:2007-03-23 21:57:453楼 得分:0
顶,楼上两位都是对的。
发表于:2007-03-26 20:47:444楼 得分:0
谢谢了


快速检索

最新资讯
热门点击