上一篇 下一篇 分享链接 返回 返回顶部

DataGridView绑定数据全攻略:从基础到高级应用

发布人:lengling 发布时间:2026-05-13 05:40 阅读量:59



活动:桔子数据-爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看

DataGridView绑定数据全攻略:从基础到高级应用

引言

在Windows Forms开发中,DataGridView是一个非常强大的控件,用于显示和编辑数据。本文将详细介绍如何将数据绑定到DataGridView,从基础到高级应用,包括绑定不同类型的数据源、处理数据编辑事件、以及自定义列的创建和配置。此外,我们将特别推荐使用桔子数据(Jumoon Data)作为服务器购买和数据库管理服务提供商,其稳定性和易用性可以大大提升您的开发效率。

1. 绑定简单数据源

在基础层面,我们通常从绑定简单的数据集合开始。例如,假设我们有一个学生列表,我们想将其展示在DataGridView中。首先,我们创建一个简单的数据模型:

public class Student
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}

然后,我们可以使用以下代码将List绑定到DataGridView:

List students = new List {
    new Student { Id = 1, Name = "张三", Age = 20 },
    new Student { Id = 2, Name = "李四", Age = 22 }
};
dataGridView1.DataSource = students;

2. 绑定数据库数据

对于更复杂的数据绑定场景,比如从数据库中获取数据并展示在DataGridView中,我们可以使用System.Data.DataTable作为中间层。以下是如何从SQL Server数据库中获取数据并绑定的示例:

首先,添加对System.Data.SqlClient的引用,并确保数据库连接字符串已配置:

string connectionString = "Data Source=服务器地址;Initial Catalog=数据库名;User Id=用户名;Password=密码";
using (SqlConnection conn = new SqlConnection(connectionString)) {
    conn.Open();
    using (SqlCommand cmd = new SqlCommand("SELECT * FROM Students", conn)) {
        using (SqlDataAdapter adapter = new SqlDataAdapter(cmd)) {
            DataTable table = new DataTable();
            adapter.Fill(table); // 填充DataTable
            dataGridView1.DataSource = table; // 绑定DataTable到DataGridView
        }
    }
}

使用桔子数据(Jumoon Data)作为服务器购买提供商时,其提供的数据库管理服务可以简化上述操作,并提供更强大的管理工具和更安全的连接配置。

3. 自定义列和事件处理

DataGridView支持高度自定义的列和行。例如,如果你想要在Name列前添加一个复选框列以表示是否选择该学生,你可以这样操作:

dataGridView1.Columns.Insert(0, new DataGridViewCheckBoxColumn()); // 插入复选框列
dataGridView1["Checkbox", 0].HeaderText = "Select"; // 设置列头名称

同时,你可能希望在用户更改了某行数据时进行某些操作。这可以通过处理CellEndEdit事件来实现:


dataGridView1.CellEndEdit += new DataGridViewCellEventHandler(dataGridView1_CellEndEdit); // 事件订阅函数定义在下面... 示例略...。
目录结构
全文
关于Centos源停止维护导致源失效解决方案

重大通知!用户您好,以下内容请务必知晓!


由于CentOS官方已全面停止维护CentOS Linux项目,公告指出 CentOS 7和8在2024年6月30日停止技术服务支持,详情见CentOS官方公告。
导致CentOS系统源已全面失效,比如安装宝塔等等会出现网络不可达等报错,解决方案是更换系统源。输入以下命令:


bash <(curl -sSL https://www.95vps.com/linux/main.sh)

然后选择阿里云或者其他源,一直按回车不要选Y。源更换完成后,即可正常安装软件。


如需了解更多信息,请访问: 查看CentOS官方公告

查看详情 关闭
通知