我在遍历 DataGridView 时遇到了一点问题。
现在我有一个文本文件(只是一个长字符串:true;false;true 等)。
现在我想读取这个文件并在我的 DataGridView 中设置我的 CheckBoxColumn 的值:文件中的第一个值 = 第一个 CheckBoxCell 的状态文件中的第二个值 = 第二个 CheckBoxCell 的状态等等
解析字符串没有问题,但我不知道如何遍历单元格并设置值。
任何人都可以帮忙吗?
问候
编辑: 使用 OhBeWise 的答案,现在有以下代码片段:
private void Btn_LoadChampions_Click(object sender, EventArgs e)
{
string allChampionStates = null;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Title = "Open Text File";
openFileDialog1.Filter = "CSV|*.csv";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
allChampionStates = File.ReadAllText(openFileDialog1.FileName);
List<string> vals = allChampionStates.TrimEnd(';').Split(';').ToList();
int maxRows = Math.Min(this.dataGridView1.Rows.Count, vals.Count);
for (int i = 0; i < maxRows; i++)
{
DataGridViewCheckBoxCell cell = (DataGridViewCheckBoxCell)this.dataGridView1.Rows[i].Cells["Status"];
cell.Value = vals[i] == "true";
}
}
}
但是现在它将所有复选框的值设置为 false,即使只有前五个为 false 而其他所有为 true。有任何想法吗?
编辑 2: 简单的错误:我确实保存了 'True' 而不是 'true' :D 像魅力一样工作。谢谢