PDA

View Full Version : سوال: یافتن بزرگترین مقدار در یک ستون از دیتاگرید یا دیتاتیبل



رامین مرادی
دوشنبه 01 مرداد 1397, 13: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, 16:39 عصر
قسمت متنی و عددی رو بایست جدا کنید
یک راهش استفاده از regex هست و راه دیگر هم اینه که از ابتدای رشته پیمایش کنید تا به عدد برسید و جداش کنید. بعد میتونید براساس قسمت متنی گروهبندی کنید و بزرگترین عدد هر گروه را هم راحت بدست بیارید.

رامین مرادی
سه شنبه 02 مرداد 1397, 07:59 صبح
قسمت متنی و عددی رو بایست جدا کنید
یک راهش استفاده از regex هست و راه دیگر هم اینه که از ابتدای رشته پیمایش کنید تا به عدد برسید و جداش کنید. بعد میتونید براساس قسمت متنی گروهبندی کنید و بزرگترین عدد هر گروه را هم راحت بدست بیارید.

من کار با regex رو بلد نیستم مشکلم جدا کردن wi با wind یا fo با fow هست.

رامین مرادی
سه شنبه 02 مرداد 1397, 08: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;
}
}
}