IndexOf()方法说明:获取指定 SystemDataDataRow 对象的索引
示例如下:
private int FindRowIndex(DataRow dr)
{
return drTableRowsIndexOf(dr);
}
附上网上朋友的思路:
设置好DataTable的主键,然后用for(int i=0;i<DataTableRowsCount;i++)来循环DataTable中的每一行,逐行判断该行是否是我们查找到的行,如果是,则返回i
示例如下:
private int FindRowIndex(DataRow dr)
{
for(int i=0;i<DataTableRowsCount;i++)
{
if(DataTableRows[i]["主键列"]ToString()=="我们要查找的值")
{
return i;
}
}
return 0;
}
当然,该方法最终也是能获得我们想要的行号的,只是略显复杂了
可以通过listView控件显示datatable里面的数据,方法大致如下
listView1ColumnsAdd("名字", 200, HorizontalAlignmentCenter);//表头名,长度,格式
listView1ColumnsAdd("密码", 70);
listView1ColumnsAdd("状态", 120, HorizontalAlignmentCenter);
listView1GridLines = true; //显示表格线
listView1View = ViewDetails;//显示表格细节
listView1HeaderStyle = ColumnHeaderStyleClickable;//对表头进行设置
listView1FullRowSelect = true;//是否可以选择行
后面还很属性自己去研究,后面就是绑定数据了
DataTable dt=“查询出来的数据";//数据查询什么的就不啰嗦了
for (int i = 0; i < dtRowsCount; i++)
{
ListViewItem[] listViewItem = new ListViewItem[1];
listViewItem[0] = new ListViewItem(new string[] { dtRows[i]["名字字段"]ToString(), dtRows[i]["密码字段"]ToString(), dtRows[i]["状态字段"]ToString()});
listView1ItemsAddRange(listViewItem);
}
把提取出来的数据复制在数据库B中的一个同名表A(空表)中
---这是你的目标,但显然你前面说的
从DataTable中拿出每一列的数据
设了一个参数dic["vaules1"]=
都无法实现这个目标
DataRow dr = dtRowsFind(txtNoText);
意思是说从表dt取出,含有txtNoText的行。赋值给dr;
DataTable dt = dsTables["cs"];
其中的ds是一个数据集,包含多个表,这句的意思是,从数据集ds中获取表名是cs的表,赋值给dt;
sdaFillSchema(dt, SchemaTypeMapped);
下面这句是把dt的数据填充给适配器sda。填充模式SchemaTypeMapped
具体区别如下:
1、DataTable:表示内存中数据的一个表。
公共属性
Columns 获取属于该表的列的集合。
DataSet 获取此表所属的 DataSet。
DefaultView 获取可能包括筛选视图或游标位置的表的自定义视图。
PrimaryKey 获取或设置充当数据表主键的列的数组。
Rows 获取属于该表的行的集合。
TableName 获取或设置 DataTable 的名称。
2、DataRow:表示 DataTable 中的一行数据
row["index"]
3、DataColumn:表示 DataTable 中列的架构。
以上就是关于DataRow数组如何获得行数全部的内容,包括:DataRow数组如何获得行数、c# winform 怎么查询datatable里面的数据、C#怎么从DataTable中拿出每一列的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)