91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C# DataGridView多選數據怎么導出

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

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

  1. 首先,確保你已經添加了所需的引用和命名空間。在這個例子中,我們將使用System.DataSystem.IO命名空間。
using System.Data;
using System.IO;
  1. 創建一個方法來導出DataGridView的選定行到CSV文件。
private void ExportSelectedRowsToCSV(DataGridView dataGridView, string fileName)
{
    // 創建一個StringBuilder對象,用于存儲CSV文件內容
    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文件內容中
    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文件內容中
        csvContent.AppendLine(string.Join(",", cellValues));
    }

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

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

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

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

0
塔河县| 安义县| 林西县| 旺苍县| 若羌县| 遂溪县| 井研县| 衢州市| 若尔盖县| 舞阳县| 即墨市| 收藏| 淮阳县| 涿鹿县| 贵溪市| 荣成市| 余庆县| 蒲城县| 蓝田县| 绥滨县| 江永县| 滨海县| 鸡泽县| 河间市| 石楼县| 五原县| 呼和浩特市| 启东市| 肃宁县| 囊谦县| 呼图壁县| 台南市| 五原县| 新干县| 平舆县| 昌平区| 延吉市| 旬阳县| 茶陵县| 平遥县| 大厂|