int Anzahl = dt.Rows.Count;
richTextBox1.Text = "Gefundene Themen: " + Anzahl + "\n\n";
int StrLänge = Convert.ToString(Anzahl).Length;
richTextBox1.Select(20, StrLänge);
richTextBox1.SelectionColor = Color.Red;
int Start;
int Ende;
for (int i=0; i<Anzahl; i++)
{
string SuchÜberschrift = Convert.ToString(dt.Rows[i]["Name1"]);
string Text = Convert.ToString(dt.Rows[i]["Text1"]);
int ErstesVorkommen = Text.IndexOf(textBox2.Text);
int LängeSuchzeichen = textBox2.Text.Length;
if (ErstesVorkommen-50 < 0)
{
Start = 0;
}
else
{
Start = ErstesVorkommen-50;
}
if (ErstesVorkommen+50+LängeSuchzeichen > Text.Length)
{
Ende = Text.Length;
}
else
{
Ende = ErstesVorkommen+50+LängeSuchzeichen;
}
int Länge = Ende-Start;
string SuchText = Text.Substring(Start, Länge);
int Min = richTextBox1.Text.Length;
richTextBox1.Text += "Thema: " + SuchÜberschrift;
int Max = richTextBox1.Text.Length;
richTextBox1.Text += "\n";
int Differenz = Max-Min;
string Select = richTextBox1.Text.Substring(Min, Differenz);
richTextBox1.Select(Min, Differenz);
richTextBox1.SelectionFont = new Font("Microsoft Sans Serif", 8, FontStyle.Bold);
richTextBox1.Text += SuchText + "\n->Link\n\n";
}
conn.Close();
int AnzahlZeichen = richTextBox1.Text.Length;
int LetztesVorkommen = 0;
for (int i=0; i<AnzahlZeichen; i++)
{
try
{
int NeuesVorkommen = richTextBox1.Text.IndexOf(textBox2.Text, LetztesVorkommen);
richTextBox1.Select(NeuesVorkommen, textBox2.Text.Length);
richTextBox1.SelectionColor = Color.Red;
richTextBox1.SelectionFont = new Font("Microsoft Sans Serif", 8, FontStyle.Bold);
LetztesVorkommen = textBox2.Text.Length+NeuesVorkommen;
}
catch
{
}
}