PDA

View Full Version : سوال: فوکوس روی سلولی از دیتاگرید ویو و ممانعت از نمایش SelectionBackColor در آن سلول



قله بلند
پنج شنبه 02 مرداد 1393, 23:18 عصر
سلام
امیدوارم سوالم رو بد مطرح نکرده باشم.
من این کد رو نوشتم و این خروجی رو می ده. وقتی فوکوس روی سلولی از دیتاگریدویو قرار داره، اتفاقات اون سلول رو هم نمایش می ده که جالب در نمی آید. چه طوری اینها رو می شه زیر رنگ آبی پنهان کرد؟



dataGridView1.AlternatingRowsDefaultCellStyle.Back Color = Color.Linen;for (int i = 0; i < dt.Rows.Count; i++)
{
richTextBox1.SelectAll();
richTextBox1.SelectionColor = Color.Black;
if (i%2 > 0)
richTextBox1.SelectionBackColor = Color.Linen;
else
richTextBox1.SelectionBackColor = Color.White;
richTextBox1.Text = dt.Rows[i][0].ToString();
richTextBox2.Text = dt.Rows[i][1].ToString();
if (richTextBox1.Text.IndexOf(textBox1.Text) >= 0)
{
richTextBox1.Select(richTextBox1.Text.IndexOf(text Box1.Text), textBox1.Text.Length);
richTextBox1.SelectionBackColor = Color.LightGray;
}
dataGridView1.Rows[i].Cells[0].Value = richTextBox1.Rtf;
dataGridView1.Rows[i].Cells[1].Value = richTextBox2.Rtf;
}

قله بلند
دوشنبه 06 مرداد 1393, 17:52 عصر
سلام
جوابش این می شه:
richTextBox1.SelectAll();
richTextBox1.SelectionColor = Color.Black;
if (i%2 > 0)
richTextBox1.SelectionBackColor = Color.Linen;
else
richTextBox1.SelectionBackColor = Color.White;
پاک می شن و به جاش این کد اضافه می شه:
richTextBox1.Clear();