listView滚动条

mkstronger 2014-07-22 05:12:57
当listview中子项很多的时候,怎么让滚动条自动向下滚动,显示最新的子项内容,求大神帮忙
...全文
160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dmls_1164009112 2014-07-23
  • 打赏
  • 举报
回复
ListView间的数据移动 private void listView1_SelectedIndexChanged(object sender,EventArgs e) { if(listView1.SelectedItems.Count == 0)//当listView1中的选择项为0时 { allRight.Enabled = false;//设置团购按钮为不可用状态 allLeft.Enabled = false; //设置团退按钮为不可用状态 right.Enabled = false;//设置单购按钮为不可用状态 left.Enabled = false;//设置单退按钮为不可用状态 } else if(listView1.SelectedItems.Count == 1)//当listView1中的选择项为1时 { allRight.Enabled = false;//设置团购按钮为不可用状态 allLeft.Enabled = false;//设置团退按钮为不可用状态 right.Enabled = true;//设置单购按钮为可用状态 left.Enabled = false;//设置单退按钮为不可用状态 } else if(listView1.SelectedItems.Count > 1) //当listView1中的选择项大于1时 { right.Enabled = false;//设置单购按钮为不可用状态 left.Enabled = false;//设置单退按钮为不可用状态 allLeft.Enabled = false;//设置团退按钮为不可用状态 allRight.Enabled = true;//设置团购按钮为可用状态 } } private void listView2_SelectedIndexChanged(object sender,EventArgs e) { if(listView2.SelectedIndices.Count == 0)//当listView2中的选择项为0时 { allRight.Enabled = false;//设置团购按钮为不可用状态 allLeft.Enabled = false;//设置团退按钮为不可用状态 right.Enabled = false;//设置单购按钮为不可用状态 left.Enabled = false;//设置单退按钮为不可用状态 } else if(listView2.SelectedItems.Count == 1)//当listView2中的选择项为1时 { allRight.Enabled = false;//设置团购按钮为不可用状态 allLeft.Enabled = false;//设置团退按钮为不可用状态 right.Enabled = false; //设置单购按钮为不可用状态 left.Enabled = true;//设置单退按钮为可用状态 } else if(listView2.SelectedItems.Count > 1)//当listView2中的选择项为1时 { right.Enabled = false;//设置单购按钮为不可用状态 left.Enabled = false;//设置单退按钮为不可用状态 allLeft.Enabled = true;//设置团退按钮为可用状态 allRight.Enabled = false;//设置团购按钮为不可用状态 } }
threenewbee 2014-07-22
  • 打赏
  • 举报
回复
设置最后一条选中,然后调用EnsureVisible,如1L listView.Items[listView.Items.Count - 1].Selected = true; listView.SelectedItems[0].Focused = true; listView.SelectedItems[0].EnsureVisible();
wangnaisheng 2014-07-22
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/360088041?page=1 http://bbs.bccn.net/thread-363400-1-1.html
forcyever 2014-07-22
  • 打赏
  • 举报
回复
use this code: listview1.listitem(30).EnsureVisible this code can display the 30th item in listview,but not at the top! If u want it at the top in listview, u must count your listview can display how many items. Example: If your listview can display 15 items, u should use this code listview1.listitem(45).EnsureVisible Thanks

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧