اطلاعیه

Collapse
No announcement yet.

رفتن به ستون بعدی دیتاگریدویو (,vb) با زدن کلید اینر در حالت editmode

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    رفتن به ستون بعدی دیتاگریدویو (,vb) با زدن کلید اینر در حالت editmode

    • ا سلام
      یک دیتاگریدویو ایجاد کرده ام با 7ستون برای دریافت اطلاعات از کاربر و میخواهم پس از ورود فرضا نام شخص( درحالت ادیت مد) و زدن کلید اینتر به ستون بعدی رفته و نام خانواددگی را دریافت نماید.مشکل اینجاست که باید 2بار کلیذ اینتر را بزنم یکبار برای خروج از حالت ادیت مد و یکبار برای رفتن به ستون بعد.
      با کد زیر مشکلم حل میشوذ ولی کلیک کردن ماوس ایجاد خطا میکند .لطغا مرا راهنمایی فرمایید

      Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
      If DataGridView1.CurrentCell.ColumnIndex < 7 Then
      (DataGridView1.CurrentCell = DataGridView1.Rows(DataGridView1.CurrentCell.RowIn dex).Cells(DataGridView1.CurrentCell.ColumnIndex + 1
      End If
      End Sub


    #2
    پاسخ : رفتن به ستون بعدی دیتاگریدویو (,vb) با زدن کلید اینر در حالت editmode

    یه عکس بزار تا منظورت رو بشه فهمید.
    خیلی وقت ویندوز اپلیکیشن کار نکردم اما تا جایی که یادم میاد وقتی یک row ادیت میشه اول باید از حالت ادیت بیای بیرون (update/cancel) و بعد بری به row بعدی...
    کد بالا درست نیست. اگر توی شرط عدد 7 شد 8 یا 1 چه اتفاقی میفته؟! اینجوری برنامه ات Crash میکنه.

    دیدگاه


      #3
      پاسخ : رفتن به ستون بعدی دیتاگریدویو (,vb) با زدن کلید اینر در حالت editmode

      نوشته اصلی توسط dariai نمایش پست ها
      یه عکس بزار تا منظورت رو بشه فهمید.
      خیلی وقت ویندوز اپلیکیشن کار نکردم اما تا جایی که یادم میاد وقتی یک row ادیت میشه اول باید از حالت ادیت بیای بیرون (update/cancel) و بعد بری به row بعدی...
      کد بالا درست نیست. اگر توی شرط عدد 7 شد 8 یا 1 چه اتفاقی میفته؟! اینجوری برنامه ات Crash میکنه.
      با سلام و تشکر
      صحبت شما کاملا صحیح است ( اول باید از حالت ادیت بیای بیرون (update/cancel) و بعد بری به row بعدی.. ) من میخوام این دو مرحله با یکبار زدن کلید اینتر انجام بشه .
      بادستوری که داخلifنوشتم مشکلم حل میشه یعنی روی هر ستونی که ایندکسش کمتر از 7باشه اینتر کنم به ستون بعدی میره . ولی ستون اخر با ایندکس 7 دستور داخل if انجام نمیشه و
      ایندکس بزرگتر از7 هم هیچوقت نداریم .تنها مشکلی که دارم کلیک کردن ماوسه که ایجاد خطا میکنه

      دیدگاه

      لطفا صبر کنید...
      X