سلام
دوستان من در یک richtextboxدر هر سطر کلماتی رو دارم و می خوام کلمات تکراری حذف کنم.میشه راهنمایی کنید؟
در ضمن ایا برای sortکردن richtextboxبر اساس حروف الفبا متدی داریم؟
با تشکر
Untitled.png
سلام
دوستان من در یک richtextboxدر هر سطر کلماتی رو دارم و می خوام کلمات تکراری حذف کنم.میشه راهنمایی کنید؟
در ضمن ایا برای sortکردن richtextboxبر اساس حروف الفبا متدی داریم؟
با تشکر
Untitled.png
سلام این دستور جستجو هست و جایگزینی اون در سی شارپ که با گیومه ی خالی "" یک تکست ویک کلید بزار کد رو در کلید کپی کن متن تکراری در تکست کپی کن وبعد حذف میشه
if (richTextBox1.Text == "")
return;
int m;
string ch = textBox1.Text;
i = richTextBox1.Text.IndexOf(ch, j);
j = i;
j++;
if (i == -1)
{
j = 0;
MessageBox.Show("موردی یافت نشد");
return;
}
m = textBox1.TextLength;
richTextBox1.Focus();
richTextBox1.Select(i, m);
richTextBox1.SelectedText = "";
//using System.Linq;
string[] temp = richTextBox1.Lines;
richTextBox1.ResetText();
temp.Distinct().ToList().ForEach(line =>
{
if (line.Trim() != string.Empty)
{
richTextBox1.Text += line + Environment.NewLine;
}
});
برای جلوگیری بودن از آیتم تکراری با توجه به صحیح بودن جواب آقای ansaralghaem جواب جناب mafaman2003 درست تر است و برای sort کردن میتوانی از کد زیر استفاده کنی .
string[] str = richTextBox1.Text.Split('\n');//k
Array.Sort(str);//l
richTextBox1.Clear();//j
richTextBox1.Text = String.Join(Environment.NewLine, str);//a
آخرین ویرایش به وسیله harani : جمعه 17 آذر 1391 در 18:49 عصر