溫馨提示×

C# DataGridView多選數(shù)據(jù)怎么導出

c#
小樊
84
2024-09-16 09:33:18
欄目: 編程語言

要將C# DataGridView中的多選數(shù)據(jù)導出,你可以使用以下方法:

  1. 首先,確保你已經(jīng)添加了所需的引用和命名空間。在這個例子中,我們將使用System.DataSystem.IO命名空間。
using System.Data;
using System.IO;
  1. 創(chuàng)建一個方法來導出DataGridView的選定行到CSV文件。
private void ExportSelectedRowsToCSV(DataGridView dataGridView, string fileName)
{
    // 創(chuàng)建一個StringBuilder對象,用于存儲CSV文件內(nèi)容
    StringBuilder csvContent = new StringBuilder();

    // 獲取DataGridView的列名
    string[] columnNames = new string[dataGridView.Columns.Count];
    for (int i = 0; i< dataGridView.Columns.Count; i++)
    {
        columnNames[i] = dataGridView.Columns[i].Name;
    }

    // 將列名添加到CSV文件內(nèi)容中
    csvContent.AppendLine(string.Join(",", columnNames));

    // 遍歷DataGridView的選定行
    foreach (DataGridViewRow row in dataGridView.SelectedRows)
    {
        // 獲取當前行的單元格值
        string[] cellValues = new string[row.Cells.Count];
        for (int i = 0; i < row.Cells.Count; i++)
        {
            cellValues[i] = row.Cells[i].Value?.ToString() ?? "";
        }

        // 將單元格值添加到CSV文件內(nèi)容中
        csvContent.AppendLine(string.Join(",", cellValues));
    }

    // 將CSV文件內(nèi)容寫入文件
    File.WriteAllText(fileName, csvContent.ToString());
}
  1. 在你的應用程序中調(diào)用此方法,例如在按鈕點擊事件中。
private void btnExport_Click(object sender, EventArgs e)
{
    // 設置要保存的文件名
    string fileName = "exported_data.csv";

    // 調(diào)用ExportSelectedRowsToCSV方法導出選定行
    ExportSelectedRowsToCSV(dataGridView1, fileName);

    // 顯示成功消息
    MessageBox.Show("數(shù)據(jù)已成功導出到: " + fileName, "導出成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

這樣,當用戶點擊“導出”按鈕時,選定的DataGridView行將被導出到CSV文件中。請注意,你可以根據(jù)需要修改此方法以支持其他文件格式,例如Excel或PDF。

0