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 段
// 直接綁定 List<string> 更簡潔
var list = allid.Split(',').ToList();
dataGridView1.DataSource = list.Select(s => new { Column1 = s }).ToList();