您好,我是新來的LINQ查詢,而這個代碼是從網上如何從TextBox在DataGridView中查找字符串?
object cells = from r in dataGridView1.Rows.Cast<DataGridViewRow>()where !r.IsNewRowArray.ConvertAll<DataGridViewCell, string>(r.Cells.Cast<DataGridViewCell>().ToArray, dgvc => dgvc.Value.ToString)where c.Contains(textBox1.Text)
select new cell {
rowIndex = r.Index,
columnIndex = Array.IndexOf(c, _textBox1.Text)};
,並通過使用下面的代碼我正在fiding在一個DataGridView單元格中字符串複製。
object cells = from r in dataGridView1.Rows.Cast<DataGridViewRow>()where !r.IsNewRowArray.ConvertAll<DataGridViewCell, string>(r.Cells.Cast<DataGridViewCell>().ToArray, dgvc => dgvc.Value.ToString)where c.Contains(_txt)
select new cell {
rowIndex = r.Index,
columnIndex = Array.IndexOf(c, _txt)
};
foreach (DataGridViewRow r in dataGridView1.Rows.Cast<DataGridViewRow>()) {
foreach (DataGridViewCell c in r.Cells.Cast<DataGridViewCell>()) {
if (!r.IsNewRow) {
c.Style.BackColor = Color.White;
}
}
}
foreach (object c_loopVariable in cells) {
c = c_loopVariable;
DataGridView1.Rows(c.rowIndex).Cells(c.columnIndex).Style.BackColor = Color.Red;
}
並改變該單元格的顏色。
我想找到datagridview中的第一個空單元格(12列和8行),我的datagridview由列明智填充。當它進入到第8行就自動進入下一欄,代碼編寫below.Where _col和_row是全球
dataGridView1[_col, _row].Value = lvI.Text;
_row = _row + 1;
if (_row == 8)
{
_row = 0;
_col = _col + 1;
}
聲明實際上我是從列表視圖填充datagridview的。當我檢查列表視圖項時,datagridview基於列明智填充。當我取消選中它將清除包含該文本的datagridview單元格。
我可以後取消選中顯示我的DataGridView的圖片爲更好地理解
它會是這樣
什麼問題? –
'System.Windows.Forms.DataGridViewRow'不包含'IsNewRowArray'的定義,並且沒有找到接受'System.Windows.Forms.DataGridViewRow'類型的第一個參數的擴展方法'IsNewRowArray'指令或程序集引用?) – Anjali
@Anjali使用'IsNewRow'而不是 –