wpf listbox 选中项 上移下移

简介: 原文:wpf listbox 选中项 上移下移 private void MoveUp_Click(object sender, RoutedEventArgs e)         {             DataRowView rowView = this.
原文: 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;
        }
目录
相关文章
|
8月前
|
C# 虚拟化 开发者
WPF技术之ListBox控件
WPF ListBox控件是一种用于显示和选择多个项的常用控件。它可以展示任意类型的数据,并允许用户通过鼠标或键盘进行选择操作
595 0
|
8月前
WPF-样式问题-处理ListBox、ListView子项内容全填充问题
WPF-样式问题-处理ListBox、ListView子项内容全填充问题
114 0
|
8月前
WPF-样式问题-ListBox或ListView中子项全填充去除边线问题
WPF-样式问题-ListBox或ListView中子项全填充去除边线问题
72 0
如何解决WPF中 ScrollViewer 内包含 TreeView 或者 ListBox 等控件时滚轮事件被劫持的问题
如何解决WPF中 ScrollViewer 内包含 TreeView 或者 ListBox 等控件时滚轮事件被劫持的问题
|
C# Windows
WPF ItemsControl ListBox ListView比较
原文:WPF ItemsControl ListBox ListView比较 在进行列表信息展示时,WPF中提供多种列表可供选择。这篇博客将对WPF ItemsControl, ListBox, ListView进行比较。
1094 0
|
C#
创建一个显示所有预定义WPF颜色的ListBox
原文 Creating a ListBox that Shows All Predefined WPF Colors 在WPF中,您可以使用Colors类访问一系列预定义颜色,这些颜色定义为Colors类的静态属性。
948 0
|
C# 内存技术
WPF中ListBox滚动时的缓动效果
原文:WPF中ListBox滚动时的缓动效果 上周工作中遇到的问题: 常规的ListBox在滚动时总是一格格的移动,感觉上很生硬。
1111 0
|
C# C++
WPF - Group分组对ListBox等列表样式的约束
原文:WPF - Group分组对ListBox等列表样式的约束   在做WPF主题支持时,出现一个分组引起的莫名错误,可是折腾了我一番。在没有使用样式时,列表分组很正常,使用了别人写的ListBox列表样式后,发现GroupItem分组区没有内容,是空的,本篇把这一问题的解决过程给大家说一下,做主题时可以注意分组对列表样式的限制了。
1636 0
|
C#
WPF中Expander与ListBox(ItemsControl)嵌套中的问题
原文:WPF中Expander与ListBox(ItemsControl)嵌套中的问题 1. 当ListBox放在Expander中时,为了要实现实时更新数据的效果,这里使用了    ObservableCollection类型来作为数据源,         初始的简单例子如下:只有一个List...
1725 0
|
C#
WPF通过<x:Array>直接为ListBox的ItemsSource赋值
原文:WPF通过直接为ListBox的ItemsSource赋值 123 123123 111231 ...
1067 0