با سلام.
من دوستان تمام اوامر استاد شروین را انجام دادم ولی نتیجه به صورت زیر شد
الان به سرچ نام همه تیک دار میشن و وقتی سرچ را پاک می کنم برخی تیک می خورن (بدون اینکه تیک زده باشم)
این عکس
Untitled.png
اینم کد فوق که توی جستجوی نام گذاشتم. هر چند دوستان میگن ساده هست ولی واقعا پیچیدست
private void name_TextChanged(object sender, EventArgs e)
{
//ایجاد یک لیست برای ذخیره
List<string> _myList = new List<string>();
foreach (DataGridViewRow row in radGridView1.Rows)
{
Convert.ToBoolean(row.Cells["Column1"].Value);
{
_myList.Add(row.Cells["Column2"].Value.ToString());
}
}
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = new SqlCommand();
adp.SelectCommand.Connection = con;
adp.SelectCommand.CommandText = "Select * from tip where name like '%' + @S + '%'";
adp.SelectCommand.Parameters.AddWithValue("@S", name.Text + "%");
adp.Fill(ds, "tip");
radGridView1.DataSource = ds;
radGridView1.DataMember = "tip";
//for (int row = 0; row < radGridView1.Rows.Count; row++)
// radGridView1.Rows[row].Cells[0].Value = false;
////حالا بعد از لود مجدد اطلاعات:
foreach (string str in _myList)
{
foreach (DataGridViewRow row in radGridView1.Rows)
{
if (str == row.Cells["Column2"].Value.ToString())
{
//تیک زدن مجدد ردیفها
row.Cells["Column1"].Value = true;
}
}
}
}