PDA

View Full Version : سوال: قرار دادن مکان نما در سلول خاصی ار دیتا گرید



mina.net
چهارشنبه 05 فروردین 1388, 12:13 عصر
سلام دوستان ، سال نو مبارک
یک سوال داشتم : چطور می تونیم بفهمیم مکان نما در کدوم سلول و سطر از datagrid قرار دارد. در ضمن هنگامی که مکان نما جاش عوض می شه در کدوم رویداد باید کد شو بنویسیم تا همزمان با تغییر سلول انتخابی تغییرات لازم اعمال بشه. چطور می تونم با کد نویسی مکان نما رو در دیتاگرید جابجا کنم.
با تشکر

anooshiran
چهارشنبه 05 فروردین 1388, 12:33 عصر
سلام دوست عزيز

با كد زير مي تواني مكان cell جاري را تعويض كني




DataGridView1.CurrentCell = DataGridView1.Item(ColumnIndex,rowIndex)


columnindex ستون مورد نظر و rowindex سطر مورد نظر است.

در ضمن توجه كن اگر در event هاي cellenter,cellleave,cellvalidated,cellvalidating از اين كد استفاده كني دچار stackoverflow error ميشوي.

بهترين event براي اين عمل event هاي مربوط به key است.

anooshiran
چهارشنبه 05 فروردین 1388, 12:39 عصر
با سلام مجدد

براي شناخت مكان cell جاري نيز مي تواني از كدهاي زير استفاده كني




Dim x1 As Integer = DataGridView1.CurrentCell.RowIndex
Dim y1 As Integer = DataGridView1.CurrentCell.ColumnIndex