PDA

View Full Version : سوال: جمع مقادیر در listview



halandon67
دوشنبه 01 تیر 1394, 19:03 عصر
سلام
من یک فرم از نوع listview دارم که میخواهم از ستون 4 به بعد مقادیر را ردیف به ردیف جمع کند و در یک ستون دیگر قرار دهد.کسی کدش را می دونه.لطفا کمکم کنید به کدش خیلی احتیاج دارم

halandon67
دوشنبه 01 تیر 1394, 22:20 عصر
هیچ کسی نمی تونه اینو کدشو بگه؟؟؟؟؟؟؟؟؟؟؟

RmeXXXXXXXXX
دوشنبه 01 تیر 1394, 23:40 عصر
ListViewItem
هر سطر از کنترل ListView از جنس این کلاس است. این کلاس ایندکسری دارد بنام SubItems که به سلول های هر سطر اشاره میکنه. شماره سلول ها از صفر شروع میشوند.
با پیمایش توسط حلقه for (اگر به ایندکس نیاز دارید وگرنه foreach بهتر) میتونید بین سطر ها حرکت کنید و سلول ها رو جمع بزنید تا به نتیجه برسید.

for(var i=0;i< listView1.Items.Count;++i){
var lvi=listView1.Items[i];
double sum+=double.Parse(lvi.SubItems[0].Text) +
double.Parse(lvi.SubItems[1].Text)
.
.
.
lvi.SubItems.Add(sum.ToString());
}

امیدوارم مفید و بموقع باشه.

halandon67
سه شنبه 02 تیر 1394, 13:53 عصر
ممنون از کمکتون.الان من این کد رو نوشتم


for(var i=4;i< lv_supporttrans.columns.Count;++i)
{

var lvi=lv_supporttrans.Items[i];
float sum=float.Parse(lvi.SubItems[0].Text);
float.Parse(lvi.SubItems[1].Text);
lvi.SubItems.Add(sum.ToString());

}


ولی موقعی که تریس می کنم در lvii=lv_supporttrans.items[i خطای InvalidArgument=Value of '4' is not valid for 'index'. رو میده علت چیه؟]