PDA

View Full Version : حرفه ای: جلوگیری از تکرار مقدارهای وارد شده در سلول های datagridview



alexmcse
چهارشنبه 22 خرداد 1392, 21:20 عصر
من یک دکمه دارم اطلاعات درون گرید وجود دارد میخواهم با زدن دکمه گرید را چک کند که ولیو 3 ردیف ها تکراری هستند مثلا

dataGridView1.Rows[i].Cells[3].Value




مقدار های درون سلول 3 تکراری هستند یا نه اگر تکراری باشند آنها را درون مثلا کمبو باکس 1 وغیر تکرار ها درون کمبو 2 بریزد
4 ردیف راببینید

dataGridView1.Rows[0].Cells[3].Value = 5;
dataGridView1.Rows[1].Cells[3].Value = 5;
dataGridView1.Rows[2].Cells[3].Value = 5;
dataGridView1.Rows[3].Cells[3].Value = 1;
3 تا ردیف ولیو 3 آنها 5 است آنها را درون کمبو 1 بریزد
و ا ردیف ولیو 3 آن 1 است آن رادر کمبو2 بریزد

تشکر میکنم

Mahmoud.Afrad
چهارشنبه 22 خرداد 1392, 22:15 عصر
میتونی مقادیرو داخل یه لیست قرار بدی و روی اون پردازش انجام بدی:

List<string> values = new List<string>();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[3].Value != null)
{
values.Add(row.Cells[3].Value.ToString());
}
}

values.ForEach(str =>
{
if (values.Count(item => item == str) == 1)
{
comboBox1.Items.Add(str);
}
else
{
if (!comboBox2.Items.Contains(str))
{
comboBox2.Items.Add(str);
}
}
});