جمع مقدارهای درون datagird باهم
سوال
چجوری در datagird میتونم مثلا مجموعه حقوق کارمندارو حساب کنم با زدن یک دکمه مجموعشون رو تو یه lable نمایش بدم؟ :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { int i; for (i = 1; i < dataGridView1.Rows.Count; i++) dataGridView1.Rows[i - 1].Cells["ROWS"].Value = i; dataGridView1.Rows[i - 1].Cells["HOURS"].Value = 0; dataGridView1.Rows[i - 1].Cells["HOURS_SALARY"].Value = 0; dataGridView1.Rows[i - 1].Cells["SALARY"].Value = 0; } private void Form1_Load(object sender, EventArgs e) { dataGridView1.Rows[0].Cells["ROWS"].Value = 1; dataGridView1.Rows[0].Cells["HOURS"].Value = 0; dataGridView1.Rows[0].Cells["HOURS_SALARY"].Value = 0; dataGridView1.Rows[0].Cells["SALARY"].Value = 0; } private void dataGridView1_UserDeletedRow(object sender, DataGridViewRowEventArgs e) { for (int i = 1; i < dataGridView1.Rows.Count; i++) dataGridView1.Rows[i - 1].Cells["ROWS"].Value = i; } private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { DialogResult dr = new DialogResult(); dr = MessageBox.Show("آیا میخواهید این رکورد را حذف کنید؟", "حذف رکورد", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dr == DialogResult.No) e.Cancel = true; } private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 3 || e.ColumnIndex == 4 || e.ColumnIndex == 5) { Int32 X = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["HOURS"].Value); Int32 Y = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["HOURS_SALARY"].Value); dataGridView1.Rows[e.RowIndex].Cells["SALARY"].Value = (X * Y).ToString(); } } private void button1_Click(object sender, EventArgs e) { } } } |
0
انجمن برنامه نویسان سی شارپ
3 سال
0 پاسخ ها
216 دیده شده
0
ارسال یک پاسخ
شما برای افزودن نظر جدید یا باید وارد شوید یا اینکه ثبت نام کنید. ورود ثبت نام