PDA

View Full Version : سوال: چگونه چند عدد در دیتا گرید ویو رو باهم جمع و در یک تکس باکس به نمایش بگذاریم؟



mahangroup
جمعه 15 شهریور 1392, 20:33 عصر
باسلام
دوستان عزیز میشه منو راهنمایی کنید؟
اگه بخواهیم در دیتا گریدویو چند عدد که در یک ستون و در چند ردیف باشند را با هم جمع کنیم و در یک تکس باکس به نمایش بگذاریم باید چه کدی رو بزنم؟

khokhan
شنبه 16 شهریور 1392, 00:24 صبح
باسلام
دوستان عزیز میشه منو راهنمایی کنید؟
اگه بخواهیم در دیتا گریدویو چند عدد که در یک ستون و در چند ردیف باشند را با هم جمع کنیم و در یک تکس باکس به نمایش بگذاریم باید چه کدی رو بزنم؟

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{

decimal sum = dataGridView1.Rows.OfType<DataGridViewRow>()
.Sum(row => Convert.ToDecimal(row.Cells["total"].Value));
label1.Text = sum.ToString();
}

علی فتحی
شنبه 16 شهریور 1392, 00:39 صبح
long sum = 0;

for (int i = 0; i < dataGridViewX4.RowCount; i++)



{


if (dataGridViewX4[6, i].Value != null)

sum += Convert.ToInt32(dataGridViewX4[6, i].Value.ToString());



}


labelX3.Text = sum.ToString("###,###,###");

mahangroup
شنبه 16 شهریور 1392, 07:26 صبح
مرسی که کمک کردین اما هیچ اتفاقی نیفتاد میشه بیشتر کمک کنید مرسی

Mohsen229266
شنبه 16 شهریور 1392, 07:43 صبح
سلام دوست عزیز در کدی که جناب khokhan گذاشتن به جای total نام ستون خودتون رو بزارید و در کد دوم به جای عدد 6 شماره اندیس ستون خودتون رو قرار بدید هر دو کد درست کار میکنند ولی بهتره از کد اول استفاده کنید
موفق باشید

salargham
شنبه 16 شهریور 1392, 07:54 صبح
سلام
دوستان فرمودند،ولی برای توضیح بیشتر
نام جدول : Activities
ستونی که شرط دارد : ID_basiji
ستون مورد نظر : modat

LinqDataContext Bank = new LinqDataContext();

var q = (from x in Bank.Activities
where x.ID_basiji == (Convert.ToInt32(textBox1.Text))
select x).Sum(x => (Convert.ToInt32(x.modat)));
label14.Text = q.ToString();

hamid_0341
شنبه 16 شهریور 1392, 08:21 صبح
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{

decimal sum = dataGridView1.Rows.OfType<DataGridViewRow>()
.Sum(row => Convert.ToDecimal(row.Cells["total"].Value));
label1.Text = sum.ToString();
}

سلام آقای خوخان :قلب:
اقا این Oftype که نشتین کارش چیه ؟

decimal sum = dataGridView1.Rows.OfType<DataGridViewRow>()