首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# 字符串按逗號分割遍歷輸出到 DataGridView:Split 用法修正

     編輯:程式設計綜合問答

錯誤代碼


string[] tidarray = allid.Split(',');
if (tidarray != null) {
    for (int i = 0; i < tidarray.Length; i++) {
        DataGridViewRow gridRow = this.dataGridView1.Rows[dataGridView1.Rows.Add()];
        gridRow.Cells[0].Value = tidarray; // 錯誤:賦值整個數組
        Console.WriteLine(tidarray[i]);
    }
}

結果顯示 System.String[],因賦值了數組對象而非元素。

修正


string[] tidarray = allid.Split(',');
foreach (string item in tidarray) {
    int rowIndex = dataGridView1.Rows.Add();
    dataGridView1.Rows[rowIndex].Cells[0].Value = item; // 賦值單個元素
    Console.WriteLine(item);
}

補充:分割選項


// 去除空項
string[] arr = allid.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries);
// 限制分割數量
string[] arr2 = allid.Split(',', 3); // 最多 3 段

DataGridView 綁定最佳實踐


// 直接綁定 List<string> 更簡潔
var list = allid.Split(',').ToList();
dataGridView1.DataSource = list.Select(s => new { Column1 = s }).ToList();
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved