PDA

View Full Version : جستجو در Datagrid



ya ali
جمعه 11 دی 1388, 14:41 عصر
سلام
من در یک برنامه که دارای یک شیء Datagrid هست و در سطرهای آن متن هایی نوشته شده نیاز پیدا کردم که یک کلمه را در بین سطرهای آن جستجو و پیدا کنم و برای تفکیک پذیر شدن کلمه یافت شده از دیگر نوشته ها آنرا به صورت Select یا تغیر رنگ دربیارم
لطفا Help ME
ممنون یا علی

ya ali
جمعه 11 دی 1388, 19:59 عصر
سلام آقایون حرفه ای لطفا نظری به این درخواست داشته باشید متشکرم ( کلی ادب پیاده کردم براتون)ممنون یا علی:ناراحت:

tefos666
جمعه 11 دی 1388, 20:31 عصر
اصلا نیاز نیست رو دیتابیس کار کنی



publicstaticvoid Find(string text, bool matchCase, System.Windows.Forms.RichTextBox rtb)
{
try
{

int startPos;
StringComparison type;
type = matchCase == true ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase;
startPos = rtb.Text.IndexOf(text, type);
if (!(startPos > 0))
{
MessageBox.Show( text +" : ", "not found ", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
else
{

rtb.Select(startPos, text.Length);
rtb.ScrollToCaret();
rtb.Focus();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, " ");
}
}



نحوه استفاده


Find(comboBox1.Text, false, richTextBox1);


من اینجا richtextbox رو گذاشتم شما grid رو بزار

ya ali
جمعه 11 دی 1388, 21:29 عصر
ممنون در این کد true یا falseچه کاری را انجام میده

FastCode
شنبه 12 دی 1388, 00:08 صبح
اگر false باشه تفاوت بین حروف بزرگ و کوچیک تست نمیشه(English).

FastCode
شنبه 12 دی 1388, 00:12 صبح
اصلا نیاز نیست رو دیتابیس کار کنی



publicstaticvoid Find(string text, bool matchCase, System.Windows.Forms.RichTextBox rtb)
{
try
{

int startPos;
StringComparison type;
type = matchCase == true ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase;
startPos = rtb.Text.IndexOf(text, type);
if (!(startPos > 0))
{
MessageBox.Show( text +" : ", "not found ", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
else
{

rtb.Select(startPos, text.Length);
rtb.ScrollToCaret();
rtb.Focus();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, " ");
}
}



نحوه استفاده


Find(comboBox1.Text, false, richTextBox1);


من اینجا richtextbox رو گذاشتم شما grid رو بزار

من احساس میکنم که این کد یک بار decompile شده.درسته؟:متفکر:
اخه 3 تا سوتی بزرگ توشه که فقط decompiler ها میدن!:قهقهه:
البته قصد هیچگونه جسارت ندارم.:خجالت:

FastCode
شنبه 12 دی 1388, 00:16 صبح
این error چیه؟
الان post فرستادم اومد؟
مشکل از chrome یا site یا vista x64 یا چیز دیگه؟
41931
مععععععععععععع
من این پست فرستادم برای یک تاپیک دیگه چرا اومده اینجا؟
شماره تاپیک توی عکس هست.
توی browser رفرش زدم بعد پست کردم.
کسی میدونه چرا اومده اینجا؟چقدر ضایع.:قهقهه:
خوشبختانه اینجا آزادی بیان داره و بجای حذف پست من, مدیر ها سعی میکنن مشکل پیدا کنن.