可以通过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);
}
方法1:在dataTable里控制
int count = datatableRowsCount;
int rows = count >= 20 20 : count;//防止数据不够20条时出错
for(int i=10;i<rows;i++)
{//这里取得所要的数据
}
方法2:在SQL语句里控制
例如:select top 10 from table1 where id not int (select top 10 id from table1 order by id) order by id
这样取得第10-20条数据。
foreach(datarows
item
in
datatable)
{
dataset_stutables["学生表"]rows[0]["学生"];
//这样循环读取一行的每一个列的值
}
上面循环去读取可以把一列的每个值读取出来,我就是这样实现的。
dataset 是datatable的集合
dataset ds=new dataset();
dstables[0];依次类推可以获取你的表,不过一般会给表一个名字在引用会方便点。
如 sqldataadapter sda=new sqldataadapter("T-SQL",conn);
dataset ds=new dataset();
sdafill(ds,"table"); //这里是在ds里新建了一个表,叫table,注意是新建,多次执行会报错,实际使用时,可以用contain来判断是否存在同名的表
dstables["table"];
取数据的话,有几种方式
dsTables[0]Rows[0]["列名"]ToString(); //0那里那里可用循环改变,即可以rows[i]
dsTables[0]Columns[0]ToString();
dsTables[0]Columns["列名"]ToString();
for(int i=0;i<datasettables[0]count;i++)//dataset你应该知道是什么,不是datatable
{
string times=datasettable[0]rows[i][0]tostring()+":"+datasettables[0]rows[i][1]tostring();
//这里写输出times或者你可以装载到list中
}
把数据放入datatable中之后,如何读取指定行列的数据呢?
我放的不是数据库中的数据,没有表头也不止一列,比如我想找第三行第四列的数据。
现在我已经写了代码如下:
try
{
string strConn;
strConn = @"Provider=MicrosoftJetOLEDB40;Data Source= C:\Users\Administrator\Desktop\cstestxls;Extended Properties='Excel 80;HDR=False;IMEX=1'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConnOpen();
String sql = "SELECT FROM [Sheet1$]";
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcelFill(OleDsExcle, "Sheet1");
DataTable dt = OleDsExcleTables[0];
//这里要怎么继续写下去呢
label1Text = ;
OleConnClose();
}
catch (Exception ex)
{
label1Text = exMessage;
}
以上就是关于c# winform 怎么查询datatable里面的数据全部的内容,包括:c# winform 怎么查询datatable里面的数据、怎么获取datatable第10-20之间的数据、c#怎么通过表头字段获得整个datatable的一列的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)