码迷,mamicode.com
首页 > 其他好文 > 详细

lambda linq 表达式 ListBox 的升序 降序 乱序

时间:2020-01-09 18:35:54      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:ever   nta   select   data   macro   nsf   http   图片   new   

2020年1月9日 17:50:55

技术图片

附件

https://files.cnblogs.com/files/xe2011/ListBoxSort.rar


这种方法 如果内容足够多就能看到滚动条闪烁了,我觉得这是列表框清除内容,再添加内容引起的。

用不删除列表,重新赋值的方法能解释闪烁,但过程时间又太长。


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ListBoxDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        List<string> array = new List<string>();

        //初始化
        private void Form1_Load(object sender, EventArgs e) {
            string[] arr = { "a.m.", "a", "Smith", "Jones", "module", "zoology",
                                "youth", "Hsieh", "abdomen", "Xerox", "season",
                                "Luncheon", "transferable","macro","genuine" };
            array.AddRange(arr);

            listBox1.DataSource = array;

        }


        private void button升序_Click(object sender,EventArgs e) {
            //lambda
            var a = array.OrderBy(c => SortOrder.Ascending).ToArray();

            //linq
            //var a = from x in array orderby x ascending select x;
            listBox1.DataSource =a;
        }

        private void button降序_Click(object sender,EventArgs e) {
            //lambda
            var b = array.OrderBy(c => SortOrder.Descending).Reverse().ToArray();

            //linq
            //var a = from x in array orderby x descending select x;


            listBox1.DataSource = b;
        }

        private void button乱序_Click(object sender,EventArgs e) {
            //lambda
            //var a = array.OrderBy(c => Guid.NewGuid()).ToArray();

            //linq
            var a = from x in array orderby Guid.NewGuid()  select x;
            listBox1.DataSource = a.ToArray();
        }
    }
}

lambda linq 表达式 ListBox 的升序 降序 乱序

标签:ever   nta   select   data   macro   nsf   http   图片   new   

原文地址:https://www.cnblogs.com/xe2011/p/12172776.html

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