码迷,mamicode.com
首页 > Windows程序 > 详细

wpf listbox 选中项 上移下移

时间:2018-09-21 10:57:29      阅读:495      评论:0      收藏:0      [点我收藏+]

标签:selected   https   item   view   tail   route   smi   sheet   template   

原文:wpf listbox 选中项 上移下移


private void MoveUp_Click(object sender, RoutedEventArgs e)

?? ? ? ?{
?? ? ? ? ? ?DataRowView rowView = this.listScrip.SelectedItem as DataRowView;
?? ? ? ? ? ?if (rowView == null)
?? ? ? ? ? ?{
?? ? ? ? ? ? ? ?return;
?? ? ? ? ? ?}


?? ? ? ? ? ?DataRow selRow = rowView.Row;
?? ? ? ? ? ?int index = dtScrip.Rows.IndexOf(selRow);
?? ? ? ? ? ?if (index == 0)
?? ? ? ? ? ?{
?? ? ? ? ? ? ? ?return;
?? ? ? ? ? ?}


?? ? ? ? ? ?DataRow newRow = dtScrip.NewRow();
?? ? ? ? ? ?newRow.ItemArray = dtScrip.Rows[index].ItemArray; ? ? ? ? ? ??
?? ? ? ? ? ?dtScrip.Rows.Remove(selRow);
?? ? ? ? ? ?dtScrip.Rows.InsertAt(newRow, index - 1);


?? ? ? ? ? ?this.listScrip.SelectedIndex = index - 1;
?? ? ? ?}


?? ? ? ?private void MoveDown_Click(object sender, RoutedEventArgs e)
?? ? ? ?{
?? ? ? ? ? ?DataRowView rowView = this.listScrip.SelectedItem as DataRowView;
?? ? ? ? ? ?if (rowView == null)
?? ? ? ? ? ?{
?? ? ? ? ? ? ? ?return;
?? ? ? ? ? ?}
?? ? ? ? ? ?DataRow selRow = rowView.Row;
?? ? ? ? ? ?int index = dtScrip.Rows.IndexOf(selRow);
?? ? ? ? ? ?if (index == dtScrip.Rows.Count - 1)
?? ? ? ? ? ?{
?? ? ? ? ? ? ? ?return;
?? ? ? ? ? ?}


?? ? ? ? ? ?DataRow newRow = dtScrip.NewRow();
?? ? ? ? ? ?newRow.ItemArray = dtScrip.Rows[index].ItemArray;
?? ? ? ? ? ?dtScrip.Rows.Remove(selRow);
?? ? ? ? ? ?dtScrip.Rows.InsertAt(newRow, index + 1);


?? ? ? ? ? ?this.listScrip.SelectedIndex = index + 1;
?? ? ? ?}

wpf listbox 选中项 上移下移

标签:selected   https   item   view   tail   route   smi   sheet   template   

原文地址:https://www.cnblogs.com/lonelyxmas/p/9684930.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!