C#数据表格(DataGridView)控件的应用案例

下面我来详细讲解“C# 数据表格(DataGridView)控件的应用案例”的完整攻略,包含两条示例说明。

简介

DataGridView 控件是 C# Windows 窗体应用程序中常用的控件之一,它可以用于展示和编辑数据。在本文中,将会有两个具体的示例,演示如何使用 DataGridView 控件。

示例1:DataGridView 显示数据库表格数据

首先,我们先新建一个 Windows 窗体项目。然后,我们选择“添加新项”,新建一个数据库文件并在里面新建一张表格,数据表如下:

id name age
1 张三 20
2 李四 23
3 王五 22

接着,我们需要在窗体中添加一个 DataGridView 控件,右键 DataGridView 控件,选择“属性”,在“数据”选项卡中,找到“数据源”属性,点击“选择数据源”,选择“添加项目数据集”,然后选择数据表。完成后,DataGridView 控件就会自动显示数据表格数据。

示例代码如下:

private void Form1_Load(object sender, EventArgs e)
{
    // 数据库连接字符串
    string connectionString =
          "Data Source=(LocalDB)\\MSSQLLocalDB;"
        + "AttachDbFilename=|DataDirectory|\\Database1.mdf;"
        + "Integrated Security=True";

    // SQL 查询语句
    string query = "SELECT * FROM Table1";

    // 创建数据库连接和命令对象
    using (SqlConnection connection = new SqlConnection(connectionString))
    using (SqlCommand command = new SqlCommand(query, connection))
    {
        // 打开数据库连接
        connection.Open();

        // 创建适配器对象和数据集对象
        using (SqlDataAdapter adapter = new SqlDataAdapter(command))
        using (DataSet dataSet = new DataSet())
        {
            // 填充数据集
            adapter.Fill(dataSet);

            // 绑定数据集到 DataGridView 控件
            dataGridView1.DataSource = dataSet.Tables[0];
        }
    }
}

示例2:DataGridView 编辑表格数据并更新到数据库

接下来,我们将演示如何在 DataGridView 控件中编辑和删除数据,并将变更更新到数据库中。

在窗体中的 DataGridView 控件中,我们设置“AllowUserToAddRows”和“AllowUserToDeleteRows”属性为 true,这样就可以在 DataGridView 中新增和删除数据。接下来,在“数据”选项卡的“数据集”属性中,右键数据表,选择“生成新的 CRUD 操作”,创建一个数据表适配器,可以使用它来将变更更新到数据库中。

代码示例如下:

// 定义数据适配器和数据集对象
private SqlDataAdapter dataAdapter;
private DataSet dataSet;

private void Form1_Load(object sender, EventArgs e)
{
    // 数据库连接字符串
    string connectionString =
          "Data Source=(LocalDB)\\MSSQLLocalDB;"
        + "AttachDbFilename=|DataDirectory|\\Database1.mdf;"
        + "Integrated Security=True";

    // SQL 查询语句
    string query = "SELECT * FROM Table1";

    // 创建数据库连接和命令对象
    using (SqlConnection connection = new SqlConnection(connectionString))
    using (SqlCommand command = new SqlCommand(query, connection))
    {
        // 创建适配器对象和数据集对象
        dataAdapter = new SqlDataAdapter(command);
        dataSet = new DataSet();

        // 填充数据集
        dataAdapter.Fill(dataSet);

        // 绑定数据集到 DataGridView 控件
        dataGridView1.DataSource = dataSet.Tables[0];
    }
}

// 保存数据到数据库
private void SaveData()
{
    try
    {
        // 更新数据集中的变更
        dataAdapter.Update(dataSet);

        // 提示保存成功
        MessageBox.Show("保存成功!", "提示");
    }
    catch (Exception ex)
    {
        // 显示异常信息
        MessageBox.Show(ex.Message, "保存失败");
    }
}

// 窗体关闭事件
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    // 保存数据到数据库
    SaveData();
}

以上就是 C# DataGridView 控件的两个应用案例,其中第一个示例是展示数据表格,第二个示例则是演示如何对数据表格进行操作并更新到数据库中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#数据表格(DataGridView)控件的应用案例 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • C# CancellationToken和CancellationTokenSource的用法详解

    C# CancellationToken 和 CancellationTokenSource 用法详解 CancellationToken 和 CancellationTokenSource 是 C# 中用于取消异步操作的机制。本篇攻略将详细讲解这两个类的用法。 CancellationTokenSource CancellationTokenSource …

    C# 2023年5月15日
    00
  • ASP.NET Core中的Blazor组件介绍

    ASP.NET Core中的Blazor组件介绍 Blazor是一种使用C#和.NET构建Web应用程序的新兴技术。它允许开发人员使用C#编写客户端代码,并在浏览器中运行。Blazor组件是Blazor应用程序的基本构建块,本攻略将介绍ASP.NET Core中的Blazor组件。 Blazor组件 Blazor组件是Blazor应用程序的基本构建块。它们是…

    C# 2023年5月17日
    00
  • c# WinForm 窗体之间传值的几种方式(小结)

    C# WinForm 窗体之间传值的几种方式(小结)是一篇关于C# WinForm中多个窗体之间进行数据传输的教程。下面,我将详细讲解这篇攻略的内容。 概述 该文主要讲解如何在 C# WinForm 中实现窗体之间的数据传输,我们知道在 Windows 系统下的许多应用程序中,除了主窗体以外可能会有一些其他的功能窗体,如登录窗体、设置窗体、信息弹窗等等,这些…

    C# 2023年6月7日
    00
  • 使用c#+IMap实现收取163邮件

    接下来我将详细讲解使用c#+IMap实现收取163邮件的完整攻略,过程中将会提供两个示例。 总体思路 使用c#语言中的IMAP协议连接到163邮箱服务器,借助IMAP协议提供的标准API实现邮件收取操作。具体来说,主要分为以下3个步骤: 登录邮箱服务器 选择目标邮箱进行收取操作 获取邮件列表并解析邮件内容 下面我将对每个步骤进行详细讲解。 登录邮箱服务器 首…

    C# 2023年5月15日
    00
  • c# .net 生成图片验证码的代码

    为了在C# .NET中生成图片验证码,我们可以遵循以下步骤: 步骤1:安装NuGet包 我们需要安装 ZXing 和 System.Drawing.Common 两个NuGet包,以便在C#代码中引用。 运行以下命令安装: Install-Package ZXing -Version 1.1.0 Install-Package System.Drawing.…

    C# 2023年5月31日
    00
  • C#如何调用MFC 窗口 DLL

    要在C#中调用MFC窗口DLL,需要通过以下步骤: 1.创建MFC动态连接库(DLL)项目使用Visual Studio创建MFC动态连接库项目。在创建向导中选择“动态库”,然后选择“MFC应用程序向导”和“共享DLL”。在下一步中,请设置您的项目名称和位置,然后选择“在静态库和动态库之间共享MFC”。在下一步中,请选择“空项目”。 2.编写DLL代码在MF…

    C# 2023年6月6日
    00
  • MVC 5 第一章 创建MVC 5 web应用程序

    下面是关于“MVC 5 第一章 创建MVC 5 web应用程序”的完整攻略,主要包含以下内容: 创建MVC 5 web应用程序的步骤 每个步骤所涉及到的具体操作 两条示例说明 1. 创建MVC 5 web应用程序的步骤 创建MVC 5 web应用程序的步骤主要包括以下几个方面: 创建项目 配置项目 创建控制器 创建模型 创建视图 2. 每个步骤所涉及到的具体…

    C# 2023年5月31日
    00
  • JavaScript 2018 中即将迎来的新功能

    下面是对于JavaScript 2018即将迎来的新功能的详细讲解攻略。 异步迭代器 异步迭代器是 JavaScript 2018 中新增的一个比较重要的功能,这一功能可以让 Web 开发变得更加简单和高效,它的特点是可以同时迭代多个异步对象,实现对它们的并发处理。在之前的版本中,迭代器只支持同步迭代,异步操作如果要迭代需要使用 Generator 或回调函…

    C# 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部