c# datatable 指定行添加内容

比如我想在一个datatable的第十行添加一条数据,如何实现?

第1个回答  推荐于2018-03-22
首先给datatable的每行增加一个行号(如果已经有行号,则不必此步骤)。
找到第10行。
DataTable dt = new DataTable();
DataRow dr = dt.Rows[9];
dr[0] = "10";
dr[1] = "a";
dr[2] = "a";
//...
dt.Rows[9].AcceptChanges();
for (int i = 9; i < dt.Rows.Count; i++)
{
dt.Rows[i][0] = i+2;
dt.Rows[i].AcceptChanges();
}追问

datatable dt = new datatable();
datarow dr = dt.newrow();
for(...){
dr[0] = dt.rows[i][0].tostring();
dr[1] = dt.rows[i][1].tostring();
...
}
dt.rows[10].add(dr);

这样是否可行?

本回答被网友采纳
第2个回答  2013-01-13
对datatable循环,然后一行一行添加,到第十行把你的数据放进去
第3个回答  2013-01-13
dt.Rows.InsertAt(new DataRow(), 9);本回答被提问者采纳

在c#中用代码如何在指定表格的单元格中输入数据
在C#里面,我们可以直接通过设置DataTable.Rows[行号][列号]=指定内容 将DATATABLE的指定行指定列的值变更为指定内容。然后再重新绑定“表格”对应的DataTable就可以实现指定表格单元格中录入数据了。(如果您问的是这方面的内容的话)

怎么往datatable中加入一行数据
C# code DataRow row2 = dataTable2.NewRow();for(int k = 0; k < row1.Table.Columns.Count){ row2[k] = row1[k]; \/\/ row1是dataTable1的一行 } dataTable2.Rows.Add(row2);dt.Columns.Add("col1", typeof(string));dt.Columns.Add("col2", typeof(string));dt.Columns...

C#如何将DataGirdView1中勾选中checkbox多行 添加到另一个DatagridView...
DataTable dtable =new DataTable(); \/\/中间接收表 DataRow row; \/\/定义行 变量dt 为DatagridView1的数据源 事件代码 Button_Click事件中代码 dtable = dt.Clone(); \/\/先让中间表数据列DatagridView1的表的数据列相同 foreach (DataGridViewRow Row in dataGridView1.Rows) \/\/DataGridView全...

如何C#中在DataTable的中间插入一行数据
dt.Rows.InsertAt(row, 8);dt就是表 row是符合dt结构的行 8是要插入的索引位置,第八行后面是第九行,索引就是8

C#里怎样把一个DataTable的数据追加进数据
DataTable table = new DataTable(); \/\/TODO: init table... string connStr = "user id=" + dbInfo.UserName + ";data source=" + dbInfo.DBServerIP + ";persist security info=False;initial catalog=" + dbInfo.DatabaseName + ";password=" + dbInfo.Password; SqlConnect...

c# 给datatable增加一列
2、DataTable ①、属性 ②、方法 ③、事件 ColumnChanged:在列的内容被改变之后触发 ColumnChangding:在列的内容被改变之前触发 RowChanged,RowChanging,RowDeleted,RowDeleting. 3、DataColumn ①、属性 4、DataRow ①、属性 HasError:确定行是否包含错误。 Item:通过指定行的列数,列的名称或DataColumn对象本身,访问列...

C#如何在已经有数据的datatable里添加一个新列,并且将一个数组里的数 ...
假设Dt 是原来的table,然后在事件里面写 dt.Columns.Add("新的列", typeof(string));foreach (DataRow dr in dt.Rows){ dr["新的列"] = "c";} “c”,赋值的时候 你可以用你想要放的数组的值。

如何在C#中遍历DataTable A 的Rows的时候,把符合某种条件的Rows加到Data...
DataTable lvTable = new DataTable(); \/\/ Table B foreach(DataRow dr in tableA) \/\/循环遍历每个数据行 { if(dr.ItemArray[] == "") \/\/这里设置条件 { DataRow lvRow ;lvRow = lvTable.NewRow();lvTable.Row.Add(lvRow);lvRow.ItemArray = dr.ItemArray;} } 不会可以...

用c#连接数据库,如何在DataGird中显示某一行的值
可以用其他sql语句控制,如select 部门经理 from 部门表 SqlCommand cmd = new SqlCommand(CmdString, con);SqlDataAdapter sda = new SqlDataAdapter(cmd);DataTable dt = new DataTable();sda.Fill(dt);grdEmployee.DataSource = dt.DefaultView;在DataGird中显示某一行的值 } ...

C#如何将DataGirdView中选中的行 添加到另一个DatagridView中_百度...
我的做法是修改数据源 先获取DataGridViewA的数据源,比如数据源是DataTable,向DataTable中添加新行,遍历选中的数据添加到这新行相对应的列中,数据类型一定要保持一致

相似回答