- ا سلام
 یک دیتاگریدویو ایجاد کرده ام با 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
 
اطلاعیه
				
					Collapse
				
			
		
	
		
			
				No announcement yet.
				
			
				
	
رفتن به ستون بعدی دیتاگریدویو (,vb) با زدن کلید اینر در حالت editmode
				
					Collapse
				
			
		
	X
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 رفتن به ستون بعدی دیتاگریدویو (,vb) با زدن کلید اینر در حالت editmode
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 پاسخ : رفتن به ستون بعدی دیتاگریدویو (,vb) با زدن کلید اینر در حالت editmode
 
 یه عکس بزار تا منظورت رو بشه فهمید.
 خیلی وقت ویندوز اپلیکیشن کار نکردم اما تا جایی که یادم میاد وقتی یک row ادیت میشه اول باید از حالت ادیت بیای بیرون (update/cancel) و بعد بری به row بعدی...
 کد بالا درست نیست. اگر توی شرط عدد 7 شد 8 یا 1 چه اتفاقی میفته؟! اینجوری برنامه ات Crash میکنه.
 
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 پاسخ : رفتن به ستون بعدی دیتاگریدویو (,vb) با زدن کلید اینر در حالت editmode
 
 با سلام و تشکرنوشته اصلی توسط dariai نمایش پست هایه عکس بزار تا منظورت رو بشه فهمید.
 خیلی وقت ویندوز اپلیکیشن کار نکردم اما تا جایی که یادم میاد وقتی یک row ادیت میشه اول باید از حالت ادیت بیای بیرون (update/cancel) و بعد بری به row بعدی...
 کد بالا درست نیست. اگر توی شرط عدد 7 شد 8 یا 1 چه اتفاقی میفته؟! اینجوری برنامه ات Crash میکنه.
 صحبت شما کاملا صحیح است ( اول باید از حالت ادیت بیای بیرون (update/cancel) و بعد بری به row بعدی.. ) من میخوام این دو مرحله با یکبار زدن کلید اینتر انجام بشه .
 بادستوری که داخلifنوشتم مشکلم حل میشه یعنی روی هر ستونی که ایندکسش کمتر از 7باشه اینتر کنم به ستون بعدی میره . ولی ستون اخر با ایندکس 7 دستور داخل if انجام نمیشه و
 ایندکس بزرگتر از7 هم هیچوقت نداریم .تنها مشکلی که دارم کلیک کردن ماوسه که ایجاد خطا میکنه
 دیدگاه












دیدگاه