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;
        }
目录
相关文章
|
存储 搜索推荐 C#
WPF/C#:让绘制的图形可以被选中并将信息显示在ListBox中
WPF/C#:让绘制的图形可以被选中并将信息显示在ListBox中
294 0
|
C# 虚拟化 开发者
WPF技术之ListBox控件
WPF ListBox控件是一种用于显示和选择多个项的常用控件。它可以展示任意类型的数据,并允许用户通过鼠标或键盘进行选择操作
1712 0
WPF-样式问题-处理ListBox、ListView子项内容全填充问题
WPF-样式问题-处理ListBox、ListView子项内容全填充问题
639 0
WPF-样式问题-ListBox或ListView中子项全填充去除边线问题
WPF-样式问题-ListBox或ListView中子项全填充去除边线问题
506 0
如何解决WPF中 ScrollViewer 内包含 TreeView 或者 ListBox 等控件时滚轮事件被劫持的问题
如何解决WPF中 ScrollViewer 内包含 TreeView 或者 ListBox 等控件时滚轮事件被劫持的问题
|
C#
WPF中Expander与ListBox(ItemsControl)嵌套中的问题
原文:WPF中Expander与ListBox(ItemsControl)嵌套中的问题 1. 当ListBox放在Expander中时,为了要实现实时更新数据的效果,这里使用了    ObservableCollection类型来作为数据源,         初始的简单例子如下:只有一个List...
2083 2
|
C# Windows
WPF ItemsControl ListBox ListView比较
原文:WPF ItemsControl ListBox ListView比较 在进行列表信息展示时,WPF中提供多种列表可供选择。这篇博客将对WPF ItemsControl, ListBox, ListView进行比较。
1448 0
|
C#
创建一个显示所有预定义WPF颜色的ListBox
原文 Creating a ListBox that Shows All Predefined WPF Colors 在WPF中,您可以使用Colors类访问一系列预定义颜色,这些颜色定义为Colors类的静态属性。
1264 0
|
C#
【WPF】ListBox GridViewColumn Header 文字换行、文字多行显示
原文:【WPF】ListBox GridViewColumn Header 文字换行、文字多行显示 ListBox GridViewColumn Header 文字换行、文字多行显示,在Header中需要换行的地方写 
 列内容绑定到ViewModel中自定义的属性即可。
2114 0
|
C#
【WPF】ListBox嵌套与事件冒泡
原文:【WPF】ListBox嵌套与事件冒泡 问题:两个ListBox嵌套后,当鼠标位于内部ListBox上,鼠标滚轮事件会被内部ListBox接收,导致外层ListBox不能用鼠标滚轮滑动!现在的需求是该事件要能给外部ListBox处理,即嵌套的ListBox应该由外层ListBox来接收鼠标滚轮事件。
1623 0