PDA

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



mohi_saboohi
چهارشنبه 26 دی 1386, 16:38 عصر
سلام.
من می خوام اول یک سری مقدار توی یک دیتا گرید ویو از فرمی دیگر بریزم به صورت:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.F2)
{
Form2 f = new Form2();
f.ShowDialog();
if (f.CurrentName.Trim().Length < 1 || f.CurrentFamily.Trim().Length < 1)
return;
this.textBox1.Text = f.CurrentName;
this.textBox2.Text = f.CurrentFamily;
this.dataGridView1.Rows.Add();
this.dataGridView2.Rows.Add();
this.dataGridView1.Rows[lastrow].Cells[0].Value = textBox1.Text;
this.dataGridView1.Rows[lastrow].Cells[1].Value = textBox2.Text;
this.dataGridView2.Rows[lastrow].Cells[1].Value = textBox1.Text;
this.dataGridView2.Rows[lastrow].Cells[1].Value = textBox2.Text;
lastrow += 1;

}
بعد مخوام یک ستون از ای ن دیتا گرید ویو ها رو با جمع ستو ن دیگ ری مقایسه کنم ولی errorمی ده که آبجکتی از این نمونه موجود نیست:
private void button1_Click(object sender, EventArgs e)
{
int sumDbit = 0;
do
{
sumDbit +=Int32.Parse(dataGridView1.Rows[lastrow].Cells[0].Value.ToString());
lastrow -= 1;
}
while (lastrow != 0);

}
در انتها متغییری که به صورت {get ,set }تعریف کردم در موقع اجرا error overload میدهد.

mamali_programer
چهارشنبه 26 دی 1386, 16:52 عصر
سلام
لطفا کدتو توی [code] قرار بده تا بشه خوند

فکر کنم اگر با dataset کار کنی بهتر باشه

از رکورد اول شروع کن تا رکورد آخر

ولی فکر کنم راه راحت تر هم وجود داشته باشه

Mahdi.Kiani
چهارشنبه 26 دی 1386, 17:37 عصر
سلام.
من می خوام اول یک سری مقدار توی یک دیتا گرید ویو از فرمی دیگر بریزم به صورت:



private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.F2)
{
Form2 f = new Form2();
f.ShowDialog();
if (f.CurrentName.Trim().Length < 1 || f.CurrentFamily.Trim().Length < 1)
return;
this.textBox1.Text = f.CurrentName;
this.textBox2.Text = f.CurrentFamily;
this.dataGridView1.Rows.Add();
this.dataGridView2.Rows.Add();
this.dataGridView1.Rows[lastrow].Cells[0].Value = textBox1.Text;
this.dataGridView1.Rows[lastrow].Cells[1].Value = textBox2.Text;
this.dataGridView2.Rows[lastrow].Cells[1].Value = textBox1.Text;
this.dataGridView2.Rows[lastrow].Cells[1].Value = textBox2.Text;
lastrow += 1;

}
بعد مخوام یک ستون از ای ن دیتا گرید ویو ها رو با جمع ستو ن دیگ ری مقایسه کنم ولی errorمی ده که آبجکتی از این نمونه موجود نیست:
private void button1_Click(object sender, EventArgs e)
{
int sumDbit = 0;
do
{
sumDbit +=Int32.Parse(dataGridView1.Rows[lastrow].Cells[0].Value.ToString());
lastrow -= 1;
}
while (lastrow != 0);

}



در انتها متغییری که به صورت {get ,set }تعریف کردم در موقع اجرا error overload میدهد.

1) سلام
2) همونطور که گفته شد از این به بعد کد هاتون را در تگ code مثل اینی که فرستادم قرار بدین که بشه خوند
3) تا اونجایی که من میبینیم، value های شما از جنس string هستند (currentName و currentFamily) ، حالا چگونه می خواین اینا را به int تبدیل کنید الله و اعلم
4) نحوه تعیین سطر و ستون گرید هم که اشتباهه
5) lasrrow باید بیاد دو خط بالاتر
6) بهتر بود از datatable و .. مضاف بر استفاده از iteration

پ و
بعضی از کلمات توی کد خیلی برام آشناست :لبخند::بامزه: