解決C# winform datagridview datasource綁定緩慢

本文介绍了一个在绑定数据源到DataGridView后立即进行刷新的方法。通过禁用和启用事件来避免UI更新时可能引发的问题,确保数据的正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

綁定之後立即刷新   


        private Object DataSource
        {
            get { return this.dataGridView?.DataSource; }
            set
            {
                DisableEvents();
                if (this.dataGridView != null)
                {
                    this.dataGridView.DataSource = value;
                    this.dataGridView.Visible =true;
                    this.dataGridView.Refresh();
                }
                EnableEvents();
            }
        }

C# WinForm中,`DataGridView`控件用于显示和编辑表格数据。绑定数据到`DataGridView`可以通过多种方式实现,以下是具体步骤: ### 步骤一:创建数据源 首先,需要创建一个数据源。常见的数据源包括`DataTable`、`List<T>`等。这里以`DataTable`为例: ```csharp using System.Data; DataTable dataTable = new DataTable(); // 添加列 dataTable.Columns.Add("ID", typeof(int)); dataTable.Columns.Add("Name", typeof(string)); dataTable.Columns.Add("Age", typeof(int)); // 添加行 dataTable.Rows.Add(1, "Alice", 30); dataTable.Rows.Add(2, "Bob", 25); dataTable.Rows.Add(3, "Charlie", 35); ``` ### 步骤二:设置DataGridView属性 在WinForm设计器中,拖拽一个`DataGridView`控件到窗体上,并设置其`DataSource`属性。 ### 步骤三:绑定数据 在代码中,将数据源绑定到`DataGridView`控件。 ```csharp // 假设dataGridView1是DataGridView控件的名称 dataGridView1.DataSource = dataTable; ``` ### 完整示例 以下是一个完整的示例,展示如何在WinForm绑定`DataGridView`控件: ```csharp using System; using System.Data; using System.Windows.Forms; namespace WinFormDataGridViewBinding { public partial class Form1 : Form { public Form1() { InitializeComponent(); BindData(); } private void BindData() { // 创建数据源 DataTable dataTable = new DataTable(); // 添加列 dataTable.Columns.Add("ID", typeof(int)); dataTable.Columns.Add("Name", typeof(string)); dataTable.Columns.Add("Age", typeof(int)); // 添加行 dataTable.Rows.Add(1, "Alice", 30); dataTable.Rows.Add(2, "Bob", 25); dataTable.Rows.Add(3, "Charlie", 35); // 绑定数据 dataGridView1.DataSource = dataTable; } } } ``` ### 步骤四:运行程序 编译并运行程序,您将看到`DataGridView`控件中显示绑定的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟V-SpHeNIC

支持科研技术

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值