PDA

View Full Version : grid و ستونی از نوع int که نباید حرف بگیره



ir_ali_s
شنبه 19 اسفند 1385, 10:00 صبح
سلام
چطوری میشه یه ستون از datagridview را که از نوع int هست کنترل کرد یا فرمت داد که حروف در این ستون وارد نشوند؟

behzad_gh
شنبه 19 اسفند 1385, 12:30 عصر
من برای Cell های دیتاگرید خصوصیت KeyPress پیدا نکردم برای همین هنگام اتمام ویرایش هر سلول چک می‌کنم که اگر اطلاعات وارد شده عدد نبود مقدار اون رو صفر کنه.




Private Sub datagridview1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles datagridview1.CellEndEdit
If datagridview1.CurrentRow Is Nothing Then Exit Sub
If e.ColumnIndex = 3 Then
If IsNumeric(datagridview1.CurrentRow.Cells(3).Value) = False Then
dgvWarehouse.CurrentRow.Cells(3).Value = "0"
End If
End If
End Sub

SabaSabouhi
شنبه 19 اسفند 1385, 20:25 عصر
با سلام
در DataGridView ظاهراً مى‌تونى براى ویرایش هر Cell یک کنترل رو Assign کنى که اگه بشه مى‌تونى یه CustomControl بسازى که حروف رو نگیره.
این که نمى‌دونم چطورى باید این کار رو کرد به این دلیله که تازه 2-3 روزه که از VS2003 به VS2005 مهاجرت کردم. اگه دوستان کمک نکردن شاید تا چند روز دیگه راه حل این رو هم پیدا کنم، چون براى خودم هم جالبه.

صبا صبوحى

ghafoori
شنبه 19 اسفند 1385, 21:01 عصر
در DataGridView ظاهراً مى‌تونى براى ویرایش هر Cell یک کنترل رو Assign کنى که اگه بشه مى‌تونى یه CustomControl بسازى که حروف رو نگیره.
دوستان عزیز من قبلا به یک همچین موردی برخوردم به این پروژه نگاهی بیاندازید در این پروژه من یک masked textbox و یک listbox را به جدول اضافه کردم اما هنوز یک مشکل دارم این است که چطور به خصوصیات ان کنترلی که به جدول را اضافه کردم تغییر بدم البته من قبلا این سوال را پرسیده بودم اما کسی جواب نداد اما فکر کنم کار ir_ali_s همین مثال حا کنه
7328