View Full Version : سوال: یافتن بزرگترین مقدار در یک ستون از دیتاگرید یا دیتاتیبل
رامین مرادی
دوشنبه 01 مرداد 1397, 14:04 عصر
سلام دوستان من یه جدول دارم که داده های زیر رو توش دارم (مثال)
کد
WI01
WI02
WI03
PR01
WI04
PR02
PR03
WIND01/01
WIND01/02
WIND02/01
WIND03/01
FO01/01
FO01/02
FOW01/01
FOW01/02
FOW01/03
FOW01/04
FOW01/05
LI01
خب حالا میخوام بزرگترین WI و بزرگترین PRو بزرگتری FOW رو بدست بیارم(در کل بزرگترین هر کدوم . که روش یکی رو بگید بقیه رو هم درمیارم) ممنون میشم راهنماییم کنید.
Mahmoud.Afrad
دوشنبه 01 مرداد 1397, 17:39 عصر
قسمت متنی و عددی رو بایست جدا کنید
یک راهش استفاده از regex هست و راه دیگر هم اینه که از ابتدای رشته پیمایش کنید تا به عدد برسید و جداش کنید. بعد میتونید براساس قسمت متنی گروهبندی کنید و بزرگترین عدد هر گروه را هم راحت بدست بیارید.
رامین مرادی
سه شنبه 02 مرداد 1397, 08:59 صبح
قسمت متنی و عددی رو بایست جدا کنید
یک راهش استفاده از regex هست و راه دیگر هم اینه که از ابتدای رشته پیمایش کنید تا به عدد برسید و جداش کنید. بعد میتونید براساس قسمت متنی گروهبندی کنید و بزرگترین عدد هر گروه را هم راحت بدست بیارید.
من کار با regex رو بلد نیستم مشکلم جدا کردن wi با wind یا fo با fow هست.
رامین مرادی
سه شنبه 02 مرداد 1397, 09:28 صبح
این مدلی پیاده کردم با for و if ساده
int max = 0;
for (int i = 0; i < dgv1.RowCount; i++)
{
if (dgv1.Rows[i].Cells["MadrakId"].Value.ToString().Substring(0, 2) == "WI" && dgv1.Rows[i].Cells["MadrakId"].Value.ToString().Substring(0, 4) != "WIND")
{
int number;
if (int.TryParse(dgv1.Rows[i].Cells["MadrakId"].Value.ToString().Substring(2), out number))
{
if (number > max)
max = number;
}
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.