PDA

View Full Version : حرفه ای: جمع کردن همه ی چهارمین cell های یک دیتا گریدویو با هم



Alireza.imani
جمعه 24 آذر 1391, 14:39 عصر
سلام دوستان...من می خوام چهارمین ردیف از هر خط از دیتاگریدویو که در اونا عدد وجود داره با هم جمع کنم...کد جمع رو بلدم اما برای این کار نمی دونم کدش رو چطوری بنویسم؟این هم عکس دیتا گریدویوم:

http://4ax.ir/images/cq0dJ.jpg

در این عکس منظورم از چهارمین ردیف در خط اول 400 و در خط دوم 600 هست.حالا من می خوام همه ی مقادیری که در ردیف چهارم توی هر خط وجود داره رو با هم جمع کنم.

راهنمایی کنید.

مهرداد صفا
جمعه 24 آذر 1391, 15:55 عصر
سلام


var total = (from row in DataGridView1.Rows select (row as DataGridViewRow).Cells[3].Value ).Sum();

Alireza.imani
جمعه 24 آذر 1391, 16:07 عصر
ارور می ده.

elahe software
جمعه 24 آذر 1391, 17:15 عصر
از اینم فکر کنم بتونی استفاده کنی:


for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows[i].Cells["num"].Value != null)

if (dataGridView1.Rows[i].Cells["num"].Value.ToString().Length != 0)
{

q += int.Parse(dataGridView1.Rows[i].Cells["num"].Value.ToString());
}
}


label1.Text=q.ToString();



به جای["نام سلول"] cells بذار.

96665

مهرداد صفا
جمعه 24 آذر 1391, 17:45 عصر
ارور می ده.


ببخشید
تصحیح میکنم. به این صورت بنویسید:

var total = (from row in dataGridView1.Rows.Cast<DataGridViewRow>() select (int)(row as DataGridViewRow).Cells[3].Value ).Sum();

elahe software
جمعه 24 آذر 1391, 17:56 عصر
این هم جواب نمیده و وقتی اجراء می کنم فقط مقدار cell چهارم خط دوم رو نشون می ده.

نمیدونم منظورتون کد من بود یا اون یکی کد! ولی من کد خودم رو نوشتم و جواب داد.

Alireza.imani
جمعه 24 آذر 1391, 18:02 عصر
از هردوتون ممنونم...:قلب:کدهاتون رو مخلوط کردم.:لبخند:

Alireza.imani
دوشنبه 27 آذر 1391, 12:29 عصر
نمیدونم منظورتون کد من بود یا اون یکی کد! ولی من کد خودم رو نوشتم و جواب داد.


آره...یک بار کدتون رو چک کنید مشکل داره...