c#listview能否实现绑定数据库动态刷新

c#listview能否实现绑定数据库动态刷新,第1张

首先在单击单元格时获得当前行的索引

int index;//当前行索引

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

{

index = thisdataGridView1CurrentRowIndex;

}

然后在你刷新数据的方法中调用以下,就可实现定位

thisdataGridView1DataSource = dsTables[0];

dataGridView1Rows[index]Selected = true;

thisdataGridView1FirstDisplayedScrollingRowIndex = index;

前面链接什么的就不写了 什么 sqlcommand objcommand=new sqlcommand(,);因为是要把从数据库读到的数据一条条显示出来 所以用while while(dataReaderread()){ 将从数据库中读取到的数据就是你想在listview中显示出来的数据 比如 姓名 用户名 什么的赋给相应的变量前提是你的数据库里有这一列 loginId=(string)dataReader["LoginID"]; studentName=(string)dataReader["StudentName"]; studentNo=(string)dataReader["StudentNo"];创建一个listview项ListViewItem lviStudent=new ListViewItem(loginId);将ID放到Tag中lviStudenttag=(int)dataReader["StudentId"];//唯一标识的列向listView中添加一个新项 假如你的listView控件名字叫listStudentlistStudentItemsadd(lviStudent);向当前项添加子项lviStudentsubItemsaddRange(new string[] {studentName,studentNo});}dataReaderclose();反正listView挺麻烦的 还是dataGrideView好用些

View view = inflaterinflate(Rlayoutfragment_record, null);

这句话应该是View view = inflaterinflate(Rlayoutfragment_record, container,false);

dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)是如果你选择项有改变的时候触发的事件

dataGrid好像是可以直接绑定到数据库,但是listview好像只能自己写代码绑定了

绑定数据库数据到listview中,有两种方式 第一种:使用SqlDateReader public void BindData() { //连接数据库 string strcon="server=;database=student;uid=sa;pwd=123456;"; SqlConnection con=new SqlConnection(strcon); conOpen(); strin

就是在数据集合中找出部分数据;

打个比方:现在要求是从全班中的学生中找出年龄大于18岁的男生。

这里的数据集合就是全班学生;找出的部分数据就是年龄大于18岁的男生。

对应的sql:select from (Select from 全班学生表 where 性别='男') t where t年龄>18

SqlDataReader dr=cmdSelExecuteReader();

首先将数据从数据库中取出,放到dr对象中,这个相信你会

while(drRead())

{

ListViewItem lstViewItem=new ListViewItem(); //建立一个listviewitem对象

lstViewItemSubItemsClear();

lstViewItemSubItems[0]Text=dr["tid"]ToString(); //表示listview中的第一行

lstViewItemSubItemsAdd(dr["name"]ToString()); //第一行的第二例数据

lstViewItemSubItemsAdd(dr["mobilePhone"]ToString());//

lstViewItemSubItemsAdd(dr["homePhone"]ToString());

lstViewItemSubItemsAdd(dr["officePhone"]ToString());

lstViewItemSubItemsAdd(dr["email"]ToString());

lstViewItemSubItemsAdd(dr["phoneGroup"]ToString());

//上面的数据都是放到listview的第一行里的,如果有第二行来个循环就可以

thislstViewResultItemsAdd(lstViewItem); //将上面的数据放到listview中

以上就是关于c#listview能否实现绑定数据库动态刷新全部的内容,包括:c#listview能否实现绑定数据库动态刷新、ListView怎样和数据库连接,将数据库的数据显示在listView上、fragment中listview绑定数据库数据,提示java.lang.nullpointerexception 怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9644495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存