我想找到一個字符串的指數在DataGridView
行,這裏是我的代碼:查找datagridview行中字符串的索引?
DataGridViewRow row = dgvVisual.Rows.Cast<DataGridViewRow>().FirstOrDefault(r => (string)r.Cells[0].Value == "9");
但row
返回值是null
代替DataGridViewRow
,如何解決這個問題呢?
整個代碼是在這裏:
SqlCommand cmd;
cmd = new SqlCommand("select * from MyTable , SqlConnection);
SqlDataReader read;
read = cmd.ExecuteReader();
while (read.Read())
{
int ColIndex= int.Parse(read["ColumnName"].ToString()) + 1;
int RowIndex = -1;
DataGridViewRow row = dgvVisual.Rows.Cast<DataGridViewRow>().FirstOrDefault(r => (string)r.Cells[0].Value == (string)read["ColumnNameB"].ToString().Trim());
if (row != null)
RowIndex = row.Index;
DataGridViewCheckBoxCell chkbxCell = (DataGridViewCheckBoxCell)dgvVisual[ColIndex, RowIndex];
chkbxCell.Value = true;
}
read.Close();
問題解決了,因爲在數據庫中的某些問題,並回讀是不正確的。
不明白你的問題。這會給你一個連續的。 – nunespascal 2012-08-06 07:12:13
我會修改問題 – User2012384 2012-08-06 07:13:55
已修改,已更改索引爲DataGridViewRow – User2012384 2012-08-06 07:16:26