1. 程式人生 > >C#對DataGridView中的資料進行新增、修改、刪除操作c#操作datatable

C#對DataGridView中的資料進行新增、修改、刪除操作c#操作datatable

1.建立表

DataSet ds=new DataSet();

DataTable dt=new DataTable("User");

ds.Add(dt);

dt.Columns.Add("user_name",typeof(string));

dt.Columns.Add("user_password",typeof(string));

dt.Columns.Add("user_page",typeof(int));

2.往表中新增資料

DataRow dr=dt.NewRow();

dr[0]="zhangsan";

dr[1]="123456";

dr[2]=25;

dt.Rows.Add(dr);


3.修改資料

           dataGridView1.DataSource = ds.Tables[0];
            DataTable dt = ds.Tables["user"];
            int i = dataGridView1.CurrentRow.Index;
            DataRow dr = dt.Rows[i];
            dr.BeginEdit();
            dr[0] = this.textBox1.Text;
            dr[1] = this.textBox2.Text;
            dr[2] = this.textBox3.Text;
            dr.EndEdit();

4.刪除資料

dataGridView1.DataSource = ds.Tables[0];
            DataTable dt = ds.Tables["user"];
            int i = dataGridView1.CurrentRow.Index;//獲取當前行
            DataRow dr = dt.Rows[i];
            //dt.Rows.Remove(dr);//第二種刪除操作用法
            dr.Delete();


c#操作DataTable 2
2008-05-26 16:43:18
c#操作DataTable

//建立datatable
        DataTable dt = new DataTable("king");

        //新增列方法1
        //新增一列列名為id,型別為string
        dt.Columns.Add("id", System.Type.GetType("System.String"));//直接為表建立一列
        //新增列方法
        //新增一列列名為foldername,型別為string
        DataColumn dc = new DataColumn("foldername", System.Type.GetType("System.String"));//定義一個列架構
        dt.Columns.Add(dc);//向表中插入列架構

        //新增行方法
        //新增有資料的行
        DataRow dr = dt.NewRow();//建立新列
        dr["id"] = Guid.NewGuid().ToString();//設定列值,通過列名
        dr[1] = "預設名片夾";//設定列值,通過列索引,從0開始
        dt.Rows.Add(dr);//想表中新增資料
        //新增空行
        DataRow dr1 = dt.NewRow();//建立新列
        dt.Rows.Add(dr1);//想表中新增資料

        //查詢行
        DataRow[] drs = dt.Select("id is null");
        Response.Write(drs.Length.ToString()+"<br/>");
        DataRow[] drs1 = dt.Select("id is not null");
        Response.Write(drs1.Length.ToString() + "<br/>");
        Response.Write(drs1[0].ItemArray[0] + "_" + drs1[0].ItemArray[1] + "<br/>");//顯示資料

        //操作行
        DataRow cdr = dt.Rows[1];
        cdr[0] = Guid.NewGuid().ToString();
        cdr[1] = "網路04G1";
        Response.Write(cdr.ItemArray[0] + "_" + cdr.ItemArray[1] + "<br/>");//顯示資料

        //排序
        Response.Write(dt.Rows[0][0] + " | " + dt.Rows[0][1] + "_" + dt.Rows[1][0] + " | " + dt.Rows[1][1]+"<br>");
        dt.DefaultView.Sort = "id desc,foldername";
        dt = dt.DefaultView.ToTable();
        Response.Write(dt.Rows[0][0] + " | " + dt.Rows[0][1] + "_" + dt.Rows[1][0] + " | " + dt.Rows[1][1]);

ASP.NET基礎教程-DataTable、DataRow、DataColumn物件的使用3

//建立並宣告DataTable物件
DataTable total=new DataTable();
//給DataTable物件新增DataColumn物件
total.Columns.Add(new DataColumn("班組",typeof(string)));
total.Columns.Add(new DataColumn("姓名",typeof(string)));
total.Columns.Add(new DataColumn("學科",typeof(string)));
total.Columns.Add(new DataColumn("成績",typeof(int)));
//建立並宣告DataRow物件
DataRow dr=total.NewRow();
//為DataRow物件中的列進行賦值
dr["班組"]= "一班";
dr["姓名"]= " 李巨集";
dr["學科"]= "語文 ";
dr["成績"]=98;
//將DataRow物件新增到DataTable中
total.Rows.Add(dr);
dr=total.NewRow();
dr["班組"]= "一班";
dr["姓名"]= " 劉京生";
dr["學科"]= "語文 ";
dr["成績"]=96;
total.Rows.Add(dr);
//在頁面上輸出DataTable物件中的資料
for(int i=0;i<total.Rows.Count;i++)
{
Response.Write(total.Rows[i][0].ToString()+"<br>");
Response.Write(total.Rows[i][1].ToString()+"<br>");
Response.Write(total.Rows[i][2].ToString()+"<br>");
Response.Write(total.Rows[i][3].ToString()+"<br>");
}
c#操作DataTbale 3:

  DataTable memTable = new DataTable( "tableName" );
            memTable.Columns.Add( new DataColumn( "ID", typeof( int ) ) );
            memTable.Columns.Add( new DataColumn( "Username", typeof( string ) );
            memTable.Columns.Add( new DataColumn( "Password", typeof( Guid ) );

            DataRow row = memTable.NewRow();
            row[ "ID" ] = 1;
            row[ "Username" ] = "badbug";
            row[ "Password" ] = Guid.NewGuid();

            memTable.Rows.Add( row );