PDA

View Full Version : dataGrid



bita_naz
چهارشنبه 15 فروردین 1386, 21:09 عصر
سلام
کسی میدونه چطوری در یک دیتا گرید با زدن اینتر به سله کناری بره فوکوس؟
به صورت پیشفرض به سله پایینی میره
ممنون...........

ascpro
پنج شنبه 16 فروردین 1386, 22:01 عصر
سلام.
من کامل متوجه نشدم.میشه یکم کاملتر توضیح بدهید.

bita_naz
جمعه 17 فروردین 1386, 13:44 عصر
سلام
یک دیتاباند گرید بساز و بعد توی سل هاش enter بزن .
بعد منظورم را می فهمی.
به هر حال ممنون

bita_naz
دوشنبه 26 شهریور 1386, 20:35 عصر
کسی نمیدونه؟
فکر می کنم باید یک Event جدید واسه سل بنویسم/کسی میدونه چطوری؟

پویا
سه شنبه 27 شهریور 1386, 12:30 عصر
توی Keydown گرید اینو بنویس



If e.KeyCode = Keys.Enter then
Grid.CurrentCell = Grid.Item(Me.CurrentCell.ColumnIndex + 1, Grid.CurrentCell.RowIndex)
End If

bita_naz
سه شنبه 27 شهریور 1386, 20:56 عصر
اینو قبلا امتحان کردم فقط برای حالت ReadOnly کاربرد داره
جواب رو پیدا کردم خودم: استفاده از یک کلاس جدید


Public Class MyDataGridView
Inherits DataGridView

Protected Overrides Function ProcessCmdKey (ByRef msg As System.Windows.Forms.Message, _
ByVal keyData As System.Windows.Forms.Keys) As Boolean

.......Select Case keyData
..............Case Keys.Enter
.....................Return MyBase.ProcessTabKey(Keys.Tab)
..............Case Else
.....................Return MyBase.ProcessCmdKey(msg,KeysData)
.......End Select

End Function
End Class

akbar-kh
پنج شنبه 06 دی 1386, 19:51 عصر
سلام من vb.net 2003 تازه شروع کردم لطفا طریقه استفاده از این کلاس را با یک مثال بگذارید ممنوم همچنین در جه ایونتی با بنویسم منتظرم

bita_naz
دوشنبه 10 دی 1386, 19:14 عصر
سلام من vb.net 2003 تازه شروع کردم لطفا طریقه استفاده از این کلاس را با یک مثال بگذارید ممنوم همچنین در جه ایونتی با بنویسم منتظرم

یه کلاس جدید به پروژت اضافه کن
کد بالا رو توش بنویس
کامپایل کن پروژت رو

حالا توی لیست ابزارات می بینیش و مثل بقیه ابزارا ازش استفاده کن
فقط حواست باشه اگه از vb2003 استفاده می کنی بجای Inherits DataGridView باید
Inherits DataGrid
رو بنویسی

akbar-kh
شنبه 15 دی 1386, 19:28 عصر
اولا ممنوم از توجه تان من این کاررا کردم ولی نمیدانم فانشن ProcessCmdKey ورودی msgچه ورودی بنویسم ودر چه اینوتی از دیتا گرید

( false ya true =ProcessCmdKey(,,enter

bita_naz
دوشنبه 17 دی 1386, 19:02 عصر
اولا ممنوم از توجه تان من این کاررا کردم ولی نمیدانم فانشن ProcessCmdKey ورودی msgچه ورودی بنویسم ودر چه اینوتی از دیتا گرید

( false ya true =ProcessCmdKey(,,enter

ببین این کلاس واسه VB2005 هستش و نیازی هم به نوشتنش در ایونت خاصی نداری فقط کلاس رو به پروژت اضافه کن و بعد کامپایل .
واسه 2003 گفتم بجای DataGridView از DataGrid استفاده کن.
اصلا چرا سوئیچ نمی کنی به 2005 ?
موفق باشید

akbar-kh
جمعه 28 دی 1386, 00:23 صبح
سلام باز هم نشد............

saman_itc
جمعه 28 دی 1386, 01:09 صبح
شما میخوای بعد Enterرو cel اول بره مثلا بره رو cel چهارم؟
تو فروم #C هست منم کد vb.2005 دارم
اگه منظورت همینه بگو بدم

anooshiran
پنج شنبه 04 بهمن 1386, 05:39 صبح
دوست عزیز
از راهنماییت بسیار ممنونم
مشکل مرا هم حل کردید
حال اگر امکان دارد مرا راهنمایی کنید که چگونه بتوانم یک سل را کنترل کنم که خالی رد نشود.
در ضمن چگونه می توانم کنترل کنم که تایپ مورد نظر من وارد سل شده است.بر فرض می خواهم در زثمم فقط عدد درج نشود نه حروف
با تشکر