Hi
I have this code. This code is ok for i=0, but this code has this exception for i>=1.
System.argumentoutofrange exception:index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at system.collections.arraylist.get_item(int32 index). At system.windows.form.datagridviewrowcollection.sharedrow(int32 rowindex). At system.windows.form.datagridviewrowcollection.get_item(int32 index)
My code is:
DataGridViewRichTextBox.DataGridViewRichTextBoxColumn x1 = new DataGridViewRichTextBox.DataGridViewRichTextBoxColumn();
DataGridViewRichTextBox.DataGridViewRichTextBoxColumn x2 = new DataGridViewRichTextBox.DataGridViewRichTextBoxColumn();
x1.MinimumWidth = 105;
x2.MinimumWidth = 215;
dataGridView1.Columns.Insert(0, x1);
dataGridView1.Columns.Insert(1, x2);
for (int i = 0; i < dt.Rows.Count; i++)
{
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(textBox1.Text), textBox1.Text.Length);
richTextBox1.SelectionColor = Color.Red;
}
if (richTextBox2.Text.IndexOf(textBox1.Text) >= 0)
{
richTextBox2.Select(richTextBox2.Text.IndexOf(textBox1.Text), textBox1.Text.Length);
richTextBox2.SelectionColor = Color.Red;
}
dataGridView1.Rows[i].Cells[0].Value = richTextBox1.Rtf;
dataGridView1.Rows[i].Cells[1].Value = richTextBox2.Rtf;
}