سلام
دوستان من در یک 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 عصر