PDA

View Full Version : تداخل متدها



Bahar_HS
شنبه 27 مهر 1387, 18:42 عصر
با سلام
یه متد نوشتم که با کلیک کردن روی هر سلول از دیتاگریدویو،محتوای همه ی سلولهای سطر انتخاب شده به کنترلهای متناظرش ،در روی فرم برگردونده میشه،این جوری:


private void mydataGridView_CellClick_1(object sender, DataGridViewCellEventArgs e)
{
txtname.Text = mydataGridView.Rows[e.RowIndex].Cells[0].Value.ToString();
str_1 = txtname.Text;
txtfamily.Text = mydataGridView.Rows[e.RowIndex].Cells[1].Valu
.
.
.

وازطرف دیگه،
وقتی روی عنوان یک ستون دیتا گرید ویو کلیک میشه، همه ی رکوردهای جدول بر اساس مقادیر اون جدول مرتب میشن(با یک کلیک به صورت نزولی وبا کلیک دوباره به صورت صعودی)

ولی وقتی متد بالا رو به برنامه اضافه می کنم،برنامه Exception زیر رو میده:




Index was out of rang .Must be non_negative and less than size of the collaction.
Parameter name : index
.
مشکل از کجاست؟ :متفکر:

parsamiga
شنبه 27 مهر 1387, 23:28 عصر
سلام دوست عزیز دلیلش اینه که e.RowIndex شما وقتی روی هدر کلیک می کنید منفی بر می گردونه کفیه براش شرط بزاری


if (e.RowIndex>0)
textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString

:لبخند::لبخند::لبخند: به همین راحتی

Bahar_HS
یک شنبه 28 مهر 1387, 07:20 صبح
با سلام
واقعا ممنون ،
مراحل انتهایی کارمه ومی خوام انشا... دیگه Set up برنامه رو بسازم.

باآرزوی موفقیت