dataGridView 绑定List 显示内容不刷新

绑定后,原list值变动,显示内容会刷新

绑定后,list新添加的值时不会显示到界面,需要重新绑定list

微软的Bug

参考代码

        public class Student
        {
            public string Name { get; set; }

        }
        List<Student> list = new List<Student>();
        private void Form2_Load(object sender, EventArgs e)
        {
            list.Add(new Student() { Name = "张三" });
            list.Add(new Student() { Name = "李四" });
            this.dataGridView1.DataSource= new BindingList<Student>(list);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //注意  新添加的数据是无法展示到dgv里面的!!!
            list.Add(new Student() { Name = "王五" });
            list.Add(new Student() { Name = "赵六" });
            dataGridView1.Refresh();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //元素删除
            list.RemoveAt(0);
            dataGridView1.Refresh();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            //元素修改
            list[0].Name=DateTime.Now.ToString();
            dataGridView1.Refresh();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            //重新绑定
            if (list.Count!=dataGridView1.Rows.Count)
            {
                this.dataGridView1.DataSource=null;
                this.dataGridView1.DataSource= new BindingList<Student>(list);
            }
else{dataGridView1.Refresh();}
        }

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 06:48:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 06:48:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 06:48:02       82 阅读
  4. Python语言-面向对象

    2024-03-21 06:48:02       91 阅读

热门阅读

  1. 突破编程_C++_STL教程( queue 的基础知识)

    2024-03-21 06:48:02       36 阅读
  2. 计算机网络题,网上的记录下,计算题

    2024-03-21 06:48:02       36 阅读
  3. Python基础----数据容器(持续更新中)

    2024-03-21 06:48:02       42 阅读
  4. 获取比特币和莱特币的实时价格

    2024-03-21 06:48:02       35 阅读
  5. 记录新人的web3之旅

    2024-03-21 06:48:02       37 阅读
  6. vue3+vite+Electron构建跨平台应用

    2024-03-21 06:48:02       45 阅读
  7. MATLAB/Simulink 学习路径 chhttty个人博客总目录 参见

    2024-03-21 06:48:02       42 阅读