PDA

View Full Version : سوال در مورد Data Grid View



searchman
شنبه 23 تیر 1386, 09:14 صبح
دوستان عزیز سلام
چند تا سوال درمورد datagrid دارم. اگه لطف کنید جواب بدید ممنون می شم
1. باچه رویدادی می تونم نام cloumn های موجود در grid رو عوض کنم.
2. چه جوری می تونم با کلیک روی یک row توی grid فیلد های اون رو توی چند تا textbox بریزم.
3. فقط یک cell از گرید رو آپدیت یا insert کنم. یعنی از یک cell بتونم فیلد table رو پر کنم
کلا اگه اطلاعاتی در مورد grid برام بزارید ممنون می شم

searchman
شنبه 23 تیر 1386, 09:17 صبح
ببخشید من یک کم عجله دارم.
اگه میشه زود تر جواب بدید.

ghafoori
شنبه 23 تیر 1386, 12:58 عصر
دوست عزیز به این کد ها نگاه کن

Me.DataGridView1.Columns(0).HeaderText = "first column"
Me.TextBox1.Text = Me.DataGridView1.Rows(0).Cells(0).Value
Me.DataGridView1.Rows(0).Cells(0).Value = "cell 1"
خط اول طرز عوض کردن سرستون بکار می رود
خط دوم مقدار سلول سطر اول و ستون اول را داخل تکس باکس قرار می دهیم
خط سوم هم مقدار یک سلول را باهش تغییر می دی که در دیتاتیبل یا دیتاست شما این تغییرات صورت می گیرد

searchman
شنبه 23 تیر 1386, 18:41 عصر
دوست عزیز سلام
از اینکه وقت گزاشتی متشکرم
در ورد سوال اول و دوم کارم راه افتاد ولی در مورد سوال سوم باید بگم که من می خوام در واقع در یک cell از grid یک مقدار رو به فیلد متناظرش در DB اضافه کنم. احتمالا با راهنمایی شما باید یک همچه کاری بکنم ولی به cell 1 اشکال می گیره


"INSERT tblX (result) VALUES(" & "cell 1" & ")"

در ضمن یک سوال دیگه هم داشتم اینکه با چه دستوری می تونم شماره سطر و ستون cell ی که با کلیک انتخاب شده و در تهایت مثلا فیلد کلیدی اون رکورد رو به دست بیارم.
بازم متشکرم

ghafoori
شنبه 23 تیر 1386, 20:34 عصر
با خصوصیات زیر میتوانی سلول و سطر جاری را بدسا اوری البته در گرید

Me.DataGridView1.CurrentCell
Me.DataGridView1.CurrentRow
حالا پیدا کردن رکورد معادل ان در دیتابیس کار سر راستی نیست چون اطلاعات داخل گرید ترتیبشون ممکن است به هم بخورد

searchman
شنبه 23 تیر 1386, 21:19 عصر
می تونم از یک Bottom به جای یک column استفاده کنم تا کاربر فقط بتونه روی اون کلیک کنه و سایر ستون ها غیر فعال بشه؟
اگه میشه چه جوری این کارو بکنم؟
کاش بتونم یک موقع جبران کنم

searchman
دوشنبه 25 تیر 1386, 23:57 عصر
جوایش رو پیدا کردم امیدوارم به دردتون بخوره
اگه در رویداد cellclick در گرید کد زیر رو وارد کنید

If e.ColumnIndex <> 0 ThenExitSub

کاربر فقط با کلیک بر روی (مثلا) ستون 0 که یک bottom است میتونه کار مورد نظر شما رو انجام بده