PDA

View Full Version : رویدادی برای ایجاد هر سطر در dataGridView



mehrdad_shahian
دوشنبه 04 مهر 1390, 10:41 صبح
سلام به همه دوستان
من میخوام به ازای ایجاد هر سطر در کنترل dataGridView یه کاری انجام بدم.مثلا مقدار سلول 4 رو با هم جمع کنم.من هرچقدر گشتم چیزی با این موضوع پیدا نکردم.ممنون میشم اگه دوستان کمک کنند.مرسی


با تشکر پیشاپیش از همه

nilmil_nil
دوشنبه 04 مهر 1390, 10:50 صبح
سلام
از رویداد RowAdded کنترل Datagridview استفاده کنید

mehrdad_shahian
دوشنبه 04 مهر 1390, 11:27 صبح
مرسی
من استفاده کردم ولی فقط دوتا سطر اولی رو حساب میکنه و سطر سوم به بعد رو در نظر نمیگیره
private void dataGridView4_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
Sum += Int64.Parse(dataGridView4.Rows[e.RowIndex].Cells[4].Value.ToString());
label1.Text = Sum.ToString();
}

Babak-Magic
دوشنبه 04 مهر 1390, 11:34 صبح
به نظرم بهتره از حلقه استفاده کنی

mehrdad_shahian
دوشنبه 04 مهر 1390, 11:37 صبح
به نظرم بهتره از حلقه استفاده کنی

یعنی چی؟؟؟کجا؟؟؟بیشتر توضیح بدید.

من میخوام حاصلجمع همیشه به روز باشه.یعنی به محض ویرایش یا اضافه کردن یه سطر جدید فورا حاصلجمع رو به دست بیاره و به کاربر نشون بده

nilmil_nil
دوشنبه 04 مهر 1390, 11:50 صبح
خوب دوستمون هم پیشنهاد خوبی دادن
یه تابع بنویس که با یه حلقه داخل datagrid بره و تمام اون ستونی که میخوای رو تو تمام سطر ها با هم جمع کنه
و می تونی اونو تو همون دکمه یا تابع یا هرچیزی که باهاش سطر به گرید اضاف می کنی بذاری و هر دفعه که عمل درج برای دیتاگرید انجام میشه
اون تابع sum اجرا بشه
به همین سادگی