C# 给GRIDVIEW增加行(虚拟table建立)

//给GridView增加一行
            DataTable dt = new DataTable();

            dt.Columns.Add("OA_INSTRUMENT_NAME_ID");
            dt.Columns.Add("NAME");
            DataRow dr = dt.NewRow();
            dr["OA_INSTRUMENT_NAME_ID"] = "111";
            dr["NAME"] = "1name";
            dt.Rows.Add(dr); dr = dt.NewRow();
            dr["OA_INSTRUMENT_NAME_ID"] = "22";
            dr["NAME"] = "2name";
            dt.Rows.Add(dr);

            //this.gridView.DataSource = dt;
            //this.gridView.DataBind();
            this.gridOA_INSTRUMENT_NAME.DataSource = dt;
            dt.Dispose();

 

 

在不改变数据源的情况下之方法:

this.gridView.AddNewRow();
            DataRowView aDataRowView = this.bindingSource.Current as DataRowView;
            if (aDataRowView == null)
                return;

            aDataRowView["OA_INSTRUMENT_NAME_ID"] = 11;

            this.bindingSource.CurrencyManager.EndCurrentEdit();
            this.gridView.RefreshData();

 

控制数据类型示例:

方法一、dt.Columns["ISEXIT"].DataType = System.Type.GetType("System.Decimal");

方法二、DataTable dwxz = new DataTable();
            DataColumn col = new DataColumn("id", typeof(Int32));
            dwxz.Columns.Add(col);
            col = new DataColumn("dwxz", typeof(string));
            dwxz.Columns.Add(col);
            DataRow row = null;

 

 

自定义DataSet(含字段类型、长度、约束等):

 //创建数据库
            DataSet G2T22 = new DataSet("G2T22");
            //创建表
            DataTable stus = new DataTable("stus");
            //创建列

            DataColumn id = new DataColumn("id",typeof(int));
            //自动增长类型
            id.AutoIncrement = true;
            //标识增长1,2
            id.AutoIncrementSeed = 1;
            id.AutoIncrementStep = 2;
            //不允许为空
            id.AllowDBNull = false;

            DataColumn stuId = new DataColumn("stuId",typeof(string));
            //长度为6
            stuId.MaxLength = 6;
            //不允许为空
            stuId.AllowDBNull = false;
            //设置主键
            stus.PrimaryKey = new DataColumn[]
            {
                stus.Columns["stuId"]
            };

            DataColumn stuName = new DataColumn("stuName", typeof(string));
            //长度为20
            stuName.MaxLength = 20;
            //不允许为空
            stuName.AllowDBNull = false;

            DataColumn stuPwd = new DataColumn("stuPwd", typeof(string));
            //长度为20
            stuPwd.MaxLength = 20;
            //不允许为空
            stuPwd.AllowDBNull = false;

            DataColumn stuSex = new DataColumn("stuSex", typeof(string));
            stuSex.DefaultValue = "男";

            DataColumn stuPhone = new DataColumn("stuPhone", typeof(string));
            //长度为11
            stuPhone.MaxLength = 11;
            //不允许为空
            stuPhone.AllowDBNull = false;

            DataColumn stuAddress = new DataColumn("stuAddress", typeof(string));
            stuAddress.DefaultValue = "地址不详细";

            //列添加完成
            stus.Columns.AddRange(new DataColumn[]{id,stuId,stuName,stuPwd,stuSex,stuPhone,stuAddress});

            //添加行,既数据
            DataRow dr = stus.NewRow();
            dr[1] = "1001";
            dr[2] = "高兰";
            dr[3] = "123456";
            dr[4] = "女";
            dr[5] = "13900293912";
            dr[6] = "湖北宜昌";
            //添加行到数据库
            stus.Rows.Add(dr);


            //将DataTable添加到DataSet中
            G2T22.Tables.Add(stus);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值