PDA

View Full Version : مبتدی: نمایش اطلاعات سطر کلیک شده در گریدویو



SAMARE
جمعه 26 شهریور 1389, 18:54 عصر
سلام دوستان

من گریدی دارم که اطلاعات مشخصی رو نمایش میده و شامل چندین رکورد هست
میخواستم ببینم چطور میتونم وقتی روی هر رکود کلیک میشه اطلاعات همون رکورد در تکست باکس هایی نمایش داده بشه !!!

s.khoshfekran
جمعه 26 شهریور 1389, 19:10 عصر
DataGridViewRow row = dataGridView1.SelectedRows[0];
textBox1.text = ro.Cells[0].toString();

SAMARE
جمعه 26 شهریور 1389, 20:14 عصر
این ارور رو میده :

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

afsharjowkar
جمعه 26 شهریور 1389, 21:24 عصر
این ارور رو میده :

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

واسه اینکه توی gridview تون هیچی نبوده که نماشی بده یا در اصل میگه که این ایندکسی که شما انتخاب کردیدن مثلا[0] وجود نداره به نظر اول با mesagebox چک ببین ایندکس درست باشه

SAMARE
جمعه 26 شهریور 1389, 21:53 عصر
دوست عزیز من از کد زیر استفاده کردم جواب داد



int index = dataGridView1.CurrentCellAddress.Y;
DataGridViewRow row = dataGridView1.Rows[index];
txtName.Text = row.Cells[0].Value.ToString();

Kurdia
جمعه 26 شهریور 1389, 21:55 عصر
DataGridViewRow row = dataGridView1.SelectedRows[0];
textBox1.text = ro.Cells[0].toString();

می شه کلا از یک خط کد استفاده کنی
و کد اصلی رو توی Try قرار بدی تا ایرادی نگیره


try
{

txttozihat.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
}
catch
{
MessageBox.Show("هیچ مقداری ثبت یا انتخاب نشده است، لطفا مقادیر را بررسی کنید", "خطای 1104", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

mahziar
شنبه 27 شهریور 1389, 00:00 صبح
سلام دوستان

من گریدی دارم که اطلاعات مشخصی رو نمایش میده و شامل چندین رکورد هست
میخواستم ببینم چطور میتونم وقتی روی هر رکود کلیک میشه اطلاعات همون رکورد در تکست باکس هایی نمایش داده بشه !!!



private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == -1) return;
TextBox1.text= dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
TextBox2.text= dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
TextBox3.text= dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
}

alen332
شنبه 27 شهریور 1389, 00:30 صبح
سلام

من الان برنامه کاملی تحت عنوان تاپیک (برنامه انبارداری کتابخانه) رو در این فروم قرار دادم می تونی دانلود کنی همه این سوالات در دیتاگرید عملا جواب داده شده
--------------------
سلام

من الان برنامه کاملی تحت عنوان تاپیک (برنامه انبارداری کتابخانه) رو در این فروم قرار دادم می تونی دانلود کنی همه این سوالات در دیتاگرید عملا جواب داده شده اینهم آدرس صفحه
http://www.barnamenevis.org/forum/showthread.php?t=247523