ListView選中selectedItem上下移動 C#
//上移
private void ListViewUpMove(ListView listView)
{
if (listView.SelectedItems.Count == 0)
{
return;
}
listView.BeginUpdate();
if (listView.SelectedItems[0].Index > 0)
{
foreach (ListViewItem lvi in listView.SelectedItems)
{
ListViewItem lviSelectedItem = lvi;
int indexSelectedItem = lvi.Index;
listView.Items.RemoveAt(indexSelectedItem);
listView.Items.Insert(indexSelectedItem - 1, lviSelectedItem);
}
}
listView.EndUpdate();
if (listView.Items.Count > 0 && listView.SelectedItems.Count > 0)
{
listView.Focus();
listView.SelectedItems[0].Focused = true;
listView.SelectedItems[0].EnsureVisible();
}
}
=============================================================
//下移
private void ListViewDownMove(ListView listView)
{
if (listView.SelectedItems.Count == 0)
{
return;
}
listView.BeginUpdate();
int indexMaxSelectedItem = listView.SelectedItems[listView.SelectedItems.Count - 1].Index;
if (indexMaxSelectedItem < listView.Items.Count - 1)
{
for (int i = listView.SelectedItems.Count - 1; i >= 0; i--)
{
ListViewItem lviSelectedItem = listView.SelectedItems[i];
int indexSelectedItem = lviSelectedItem.Index;
listView.Items.RemoveAt(indexSelectedItem);
listView.Items.Insert(indexSelectedItem + 1, lviSelectedItem);
}
}
listView.EndUpdate();
if (listView.Items.Count > 0 && listView.SelectedItems.Count > 0)
{
listView.Focus();
listView.SelectedItems[listView.SelectedItems.Count - 1].Focused = true;
listView.SelectedItems[listView.SelectedItems.Count - 1].EnsureVisible();
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-665756/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Listview 取選中的值 C#ViewC#
- c# listview 刪除選中子項C#View
- C#如何獲取ListView控制元件選中項的值C#View控制元件
- c# listviewC#View
- android listview獲取選中項AndroidView
- Android 中listview的全選、全不選、反選、獲得選中條目資料AndroidView
- 表格資料的上移和下移
- 關於如何獲得ListView中選中項的值View
- listview 後天獲取選中項的值View
- UWP 取消GridView、ListView滑鼠選中、懸停效果View
- ListView新增事件並獲取選中項的值View事件
- C# generate listview and fill data no xamlC#View
- css3小球上下移動效果CSSS3
- [整] Android ListView 去除邊緣陰影、選中色、拖動背景色等AndroidView
- 直播商城原始碼,PopupWindow選單在ListView中顯示原始碼View
- Android ListView中獲取選中行資料的方法AndroidView
- ListView下拉重新整理,上拉自動載入更多View
- C# ListView用法詳解 很完整C#View
- Android中ListView動態新增刪除項AndroidView
- Android在ListView的onTouch事件中獲取選中項的值AndroidView事件
- 今天分享下移動端rem 適配REM
- linux下移動裝置的掛載Linux
- Listview禁止滑動View
- 關於js select 上移,下移,置頂,置底JS
- Android ListView中獲取修改選中行資料的方法AndroidView
- ListView全選刪除CheckBoxView
- Listview獲取選中行的值View
- js元素上下移動效果程式碼例項JS
- 點陣的動畫顯示之上下移動動畫
- android原始碼解析--ListView(上)Android原始碼View
- android中的ListViewAndroidView
- Flutter 中 ListView 的使用FlutterView
- fragment中listview的onitemclicklistenerFragmentView
- iOS textField鍵盤彈出/收起 自動上下移iOS
- ListView動態更新資料View
- Android中ExpandableListView中巢狀ListViewAndroidView巢狀
- android開發中如何動態獲取listview中的item的值AndroidView
- ListView中的觀察者模式View模式