DataGridView是Windows Forms应用程序中常用的数据展示控件。以下是如何从DataGridView保存和加载数据的基础概念、相关优势、类型、应用场景以及常见问题的解决方法。
DataGridView控件用于显示表格数据,并允许用户进行编辑、排序和筛选。它可以绑定到多种数据源,如数据库、数组、集合等。
保存DataGridView中的数据通常涉及将数据写入数据库或文件。以下是一个简单的示例,展示如何将数据保存到CSV文件:
using System.IO;
using System.Linq;
public void SaveDataGridViewToCSV(DataGridView dataGridView, string filePath)
{
var sb = new StringBuilder();
// 写入列名
for (int i = 0; i < dataGridView.Columns.Count; i++)
{
sb.Append(dataGridView.Columns[i].HeaderText);
if (i < dataGridView.Columns.Count - 1)
sb.Append(",");
}
sb.AppendLine();
// 写入数据
foreach (DataGridViewRow row in dataGridView.Rows)
{
for (int i = 0; i < row.Cells.Count; i++)
{
sb.Append(row.Cells[i].Value?.ToString() ?? "");
if (i < row.Cells.Count - 1)
sb.Append(",");
}
sb.AppendLine();
}
// 写入文件
File.WriteAllText(filePath, sb.ToString());
}
加载数据到DataGridView通常涉及从数据库或文件读取数据并绑定到控件。以下是一个简单的示例,展示如何从CSV文件加载数据到DataGridView:
using System.IO;
using System.Linq;
using System.Data;
public void LoadDataGridViewFromCSV(DataGridView dataGridView, string filePath)
{
var dt = new DataTable();
using (var sr = new StreamReader(filePath))
{
string[] headers = sr.ReadLine().Split(',');
foreach (string header in headers)
{
dt.Columns.Add(header);
}
string line;
while ((line = sr.ReadLine()) != null)
{
var values = line.Split(',');
dt.Rows.Add(values);
}
}
dataGridView.DataSource = dt;
}
dataGridView.EditMode = DataGridViewEditMode.EditOnEnter
。通过以上方法,你可以有效地从DataGridView保存和加载数据,并解决常见的技术问题。
领取专属 10元无门槛券
手把手带您无忧上云