下面我来详细讲解“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技术站