PDA

View Full Version : سوال: HighLight کردن بزرگترین عدد در ListBox



Xmaster666
جمعه 01 خرداد 1388, 20:03 عصر
با سلام

می خواستم بدونم چه جوری میشه در یک list Box بزرگترین داده (با توجه به اینکه در هر خط یک عدد نوشته شده است ) رو به صورت اتومات High light کرده و آن را در یک متغیر ریخت .

با تشکر

sysman_20
جمعه 01 خرداد 1388, 22:00 عصر
int64 max=-100;
int nums[listbox1.items.length];
for(inti=0;i<listbox1.item.length;i++)
nums[i]=convert.toint64(listbox1.items[i].tstring());
foreach(int i in nms)
if(max<i)
max=i;

Xmaster666
شنبه 02 خرداد 1388, 00:06 صبح
ممنون از پاسخ شما .

ولی من فکر می کنم سوالم رو جور دیگه ای بیان کنم :
فرض می کنیم که بزرگترین عدد رو می خواهیم در listbox ما پیدا شود و از همه مهمتر اینکه به صورت High light نمایش داده شود تا کاربر از میان گستره ی زیاد اعداد لازم نباشد به دنبال عدد بزرگ بگردد .

امیدوارم به درستی بیان کرده باشم.

با تشکر

Xmaster666
شنبه 02 خرداد 1388, 09:26 صبح
در اصل مشکل این جاست که تابع SetSelected فقط روی int کار می کنه در صورتی که من double دارم .

ممنون میشم دوستان راهنمایی کنند .

Xmaster666
شنبه 02 خرداد 1388, 22:35 عصر
دوستان همچنان منتظر یاریتان هستیم .

NewFoxStudent
یک شنبه 03 خرداد 1388, 09:20 صبح
اگه منظورت رو درست متوجه شده باشم

int max = 0;
foreach (object o in listBox1.Items)
{
if ((int)o > max)
{
max = (int)o;
listBox1.SelectedItem = o;
}
}

sysman_20
یک شنبه 03 خرداد 1388, 22:26 عصر
خب میتونی از همون کد

int64 max=-100;
int nums[listbox1.items.length];
for(inti=0;i<listbox1.item.length;i++)
nums[i]=convert.toint64(listbox1.items[i].tstring());
foreach(int i in nms)
if(max<i)
max=i;


استفاده کنی و د پایان بگی:


listBox1.SelectedItem=max;

sysman_20
یک شنبه 03 خرداد 1388, 22:27 عصر
:چشمک:امیدوارم به جوابت رسیده باشی