我想动态添加DataGrid行,但不与数据库交互,请问怎么样实现下面的功能
1,在textbox里输入一个值后,点一个button就在DataGrid添加一行textbox里的内容
2,如果不要那一行,怎么样删除。
3,最后将整个DataGrid的数据循环写到数据(也就是怎么样把DataGrid的数据获取出来)
4,当输错时,最好能在DataGrid上更改谢谢了

解决方案 »

  1.   

    这个我也不知道,所以关注下我想做的是让datagrid里面的行数固定。只能显示5行
    若数据库里面查出的数据行数比5行少,则少几条补几个空行。
    多了则只显示5行,当然,多的那个我可以在SQL语句里面用top 5来控制。但是少的补行我就不知道了,请问大侠们该怎么写呢?
      

  2.   

    如何使用dataset呢?能否给几句代码看下?谢谢
      

  3.   

    myds2 = new DataSet();
    mydt2 = new DataTable("mydt2");

    string accid= string.Empty;
    //mydt2 =  mydt2.Columns.Add(new DataColumn("phone",typeof(string)));
    mydt2.Columns.Add(new DataColumn("depttypename",typeof(string)));
    mydt2.Columns.Add(new DataColumn("deptname",typeof(string)));
    mydt2.Columns.Add(new DataColumn("username",typeof(string)));
    mydc2[0] = mydt2.Columns[0];
    // mydc2[3] = mydt2.Columns[1];
    mydt2.Columns.Add(new DataColumn("addr",typeof(string)));
    mydt2.Columns.Add(new DataColumn("departmentid",typeof(string)));
    mydt2.Columns.Add(new DataColumn("useuser",typeof(string)));
    mydt2.Columns.Add(new DataColumn("phonetype",typeof(string)));
    mydt2.Columns.Add(new DataColumn("viewindex",typeof(string)));
    mydt2.PrimaryKey = mydc2;

    BuildNewRow(string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,"0");
    myds2.Tables.Add(mydt2);
    ViewState["myds"] = myds2;
    dgDepart.DataSource = myds2;
    dgDepart.DataBind();