PDA

View Full Version : سوال: جمع زدن داده ای یک ستون در گرید



sara_mp
جمعه 13 آذر 1388, 22:32 عصر
سلام به دوستان
من کد زیر رو برای جمع زدن یه ستون در گرید نوشتم ولی از قسمتی که با آبی مشخص کردم ارور میگیره میشه بگید کجای کارم اشتباهه:متفکر:

private void button1_Click(object sender, EventArgs e)
{
int sum = 0;
int i = dataGridView1.Columns.Count;
for (int j = 0; j < i; j++)
{
sum += Convert.ToInt32(dataGridView1.Rows[j].Cells[columnindex].Value.ToString());
}
label1.Text = sum.ToString();

}

پایلوت
شنبه 14 آذر 1388, 00:07 صبح
سلام دوست من
به نظر من اگر از دستور زیر استفاده کنید حتما نتیجه میگیرید(جمع ستون سوم)

sum += int.Parse(dataGridView1.Rows[i].Cells[3].Value.ToString());

نتیجه رو به ما هم بگید.
موفق باشید.

sunn789
شنبه 14 آذر 1388, 00:33 صبح
دوستمون درست میگه اما اگه بنا به هر دلیلی به دیتا گرید بعدا ستونی اضافه کنید چار مشکل میشین و بهتر اینه که نام ستون رو به عنوان String بنویسی

Mostafa_Dindar
شنبه 14 آذر 1388, 00:55 صبح
سلام به دوستان
من کد زیر رو برای جمع زدن یه ستون در گرید نوشتم ولی از قسمتی که با آبی مشخص کردم ارور میگیره میشه بگید کجای کارم اشتباهه:متفکر:

private void button1_Click(object sender, EventArgs e)
{
int sum = 0;
int i = dataGridView1.Columns.Count;
for (int j = 0; j < i; j++)
{
sum += Convert.ToInt32(dataGridView1.Rows[j].Cells[columnindex].Value.ToString());
}
label1.Text = sum.ToString();

}


چرا نوشتي int i = dataGridView1.Columns.Count ؟
بايد به تعداد رديفها داخل حلقه بچرخي نه تعداد ستونها !

mustafa13
شنبه 14 آذر 1388, 08:08 صبح
سلام
دوست عزیز با این کد می توانی کارتو راه بیندازی


private void button1_Click(object sender, EventArgs e)
{

try
{
double num = 0;
double som = 0;
int hh = dataGridView1.Rows.Count;
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
if ((dataGridView1.Rows[i].Cells[0].Value) != null)
{
num = double.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString());
som += num;
}
}
textBox1.Text = som.ToString("#,#");
}
catch
{
MessageBox.Show("");
}
}

shahab_ss
شنبه 14 آذر 1388, 08:32 صبح
http://barnamenevis.org/forum/showthread.php?t=191559