PDA

View Full Version : راهنمایی در مورد دیتاگرید ویو



ak1_2004
چهارشنبه 27 مهر 1390, 17:03 عصر
سلام
یه دیتا گرید ویو دارم که کاربر در ستون سوم یه سری اعداد وارد می کنه !
که مثلا این اعداد نباید بزرگتر از 10 باشه !
حالا چه طوری می تونم به محض تایپ کاربر سلول رو چک کنم که آیا بزرگتر هست یا نه ؟
لطفا راهنمایی کنید !

ak1_2004
پنج شنبه 28 مهر 1390, 07:34 صبح
کسی نبود ؟
می شه از تایمر استفاده کرد ! اما مشکل ایجاد می کنه !!! البته شاید من بد نوشته باشم ! می شه یه نگاهی به این کد بندازین !

Public Sub checkemtiaz(ByVal x As Integer, ByVal y As Integer)
If DataGridView1.Item(x, y).Value > sumnumber Then
Dim Result As DialogResult
Result = MessageBox.Show(Me, "مقدار وارد شده بیش از حد مجاز می باشد شما باید امتیاز این ملاک را کمتر از " & sumnumber & " وارد نمایید .", "خطا", buttons:=MessageBoxButtons.OK, icon:=MsgBoxStyle.Critical, defaultButton:=0, options:=MsgBoxStyle.MsgBoxRight + MsgBoxStyle.MsgBoxRtlReading)
Timer1.Stop()
End If
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If DataGridView1.IsCurrentCellInEditMode Then
Dim a As Integer
Dim b As Integer
a = DataGridView1.CurrentCell.RowIndex
b = DataGridView1.CurrentCell.ColumnIndex
checkemtiaz(b, a)
End If
End Sub

sina_saravi1
پنج شنبه 28 مهر 1390, 10:01 صبح
فکر نکنم تایمر ایجاد مشکل بکنه
ولی کار غیر اصولیه

باید بتونی یه رویداد مثل TextChange برای سلول بسازی و تو اون چک کنی

ak1_2004
شنبه 30 مهر 1390, 08:42 صبح
کس نمی تونه راهنمایی بیشتری کنه ؟