
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
//先清空listView1中的值
listView1ItemsClear();
//如果选中结点为想要的
if (treeView1SelectedNodeText == "计算机系")
{
//就把从数据库中取到的值一一的添加到listView1的items中去
listView1ItemsAdd("1班");
listView1ItemsAdd("2班");
}
}
解决方案:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值
大概算法:重写BaseAdaptergetView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态获取EditText中的值因为ListView中的item是复用的,如果不动态清空或动态获取EditText中值,就会出现数据紊乱,或者没数据那么在生成EditText的时候要监控其值的变化存储下来
你这个问题是Winform程序吧。楼上的竟然把js都搞出来了,真幽默!
老兄,你点击T004 或点击 T005 这一切相当于发生了ItemSelectionChanged事件,你进入ListView的这个事件,然后这样写,
if(eIsSelected) //这句话表示判断一下这个当前Item是不是选中的,如果是的话就执行里面的内容
{
Point p = eItemPosition;//这句话就表示获取你选中Item的坐标
}
在ListView对象上设置setOnItemClickListener事件,实现onItemClick()方法,可以根据此方法的int类型参数,确定你所点击的事哪个item。然后呢,通过LayoutInflater过滤出你想要得到内容的控件,然后通过控件获取值,例如:textViewgetText()
列如 ListViewItem item = new ListViewItem(fileName); itemSubItemsAdd(fileName)
补充:ListView 控件可使用四种不同视图显示项目。通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。 可使用 ListView 控件将称作 ListItem 对象的列表条目组织成下列四种不同的视图之一:1大(标准)图标2小图标3列表4报表 View 属性决定在列表中控件使用何种视图显示项目。还可用 LabelWrap 属性控制列表中与项目关联的标签是否可换行显示。另外,还可管理列表中项目的排序方法和选定项目的外观。
(1)获取这一条在新Cursor中的位置(posiition)
(2)获取这一条在更换Cursor后ListView中的位置。
(4)由于ListView的可滚动的属性,我们需要记录更换Cursor前可视的第一条item的索引(ListViewgetFirstVisiblePosition())
(3)区分FirstVisiblePosition是0和大于0的情况。由于header,也就是图中的Loading那一条在新数据出来后是会消失的。
(4)当FirstVisiblePosition为0时实际指向的是header,我们要保持位置不变的是header下面第一条(R)的位置。那么此时要设置FirstVisiblePosition为1
(5)当FirstVisiblePosition大于0时实际指向的就是item,但是我们需要设置FirstVisiblePosition为0。
(6)我们根据FirstVisiblePosition用ListViewgetChildAt(int position)函数获取对应的item的View,再根据ViewgetTop()函数获取到ListView顶部的距离Y。
这样ListViewsetSelectionFromTop(int position, int y)所需的两个参数 position 和 y就都有了。
注解:ListViewgetChildAt(int position), 这个position指的是在可视的item中的索引,跟cursor里的位置是大不一样的。可以看看ListViewgetChildCount()函数得到个数是小于或等于Cursor里的个数的(不考虑header的话)。虽然一共可能有20条数据,但是界面只能看到8条,那么这个ChildCount大约就是8了。另一方面, FirstVisiblePosition取出的是在总的条数中的索引,再将会消失的header考虑进来,所以就是 FirstVisiblePosition为0时要设为1,大于0时又要设为0。
listviewsmoothScrollToPositonFromTop(position, 0, 60); 三个参数分别是选择的position,滚动后到顶部的距离,用时多少ms。
以上就是关于C#窗体实现treeView显示数据库数据,并选中节点显示数据库内容到listView上全部的内容,包括:C#窗体实现treeView显示数据库数据,并选中节点显示数据库内容到listView上、安卓listview怎么获取里面的控件、C# Listview 获取坐标 求助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)