PDA

View Full Version : سوال: غیر فعال کردن ردیف



Computer.Programmer
چهارشنبه 18 آذر 1388, 17:59 عصر
سلام
چه طور میشه یک ردیف را در DataGrid غیر فعال کرد. طوری که امکان Select هم نداشته باشه.
متشکرم

viper2009
چهارشنبه 18 آذر 1388, 19:24 عصر
سلام
چه طور میشه یک ردیف را در DataGrid غیر فعال کرد. طوری که امکان Select هم نداشته باشه.
متشکرم

منظورت سطر؟

Computer.Programmer
چهارشنبه 18 آذر 1388, 19:32 عصر
اره دوست عزیز. سطر در دیتا گرید :افسرده:

viper2009
چهارشنبه 18 آذر 1388, 23:06 عصر
اره دوست عزیز. سطر در دیتا گرید :افسرده:

با این کد میشه

DataGridView.Rows(2).ReadOnly = True

شما می بایست شماره سطر دلخواهت رو جایگزین شماره 2 در این کد کنی

Computer.Programmer
چهارشنبه 18 آذر 1388, 23:13 عصر
با این کد میشه

DataGridView.Rows(2).ReadOnly = True

شما می بایست شماره سطر دلخواهت رو جایگزین شماره 2 در این کد کنی


متشکر از جوابت ولی نه نشد. فکر کنم این دستور امکان ویرایش کردن رو از کاربر می گیره ولی من هدفم اینه که مثلا وقتی کاربر رویش کلیک کرد انتخاب نشه و رنگش هم متمایز باشه. البته با نوشتن کد میشه این کارو کرد ولی دنبال دستور یا کدی آماده واسه این کار می گردم.

viper2009
چهارشنبه 18 آذر 1388, 23:21 عصر
یعنی انتخاب نشه ولی ویرایش بشه با رنگی متفاوت؟

کمی کار سخت شد

viper2009
چهارشنبه 18 آذر 1388, 23:24 عصر
ببین بجای ReadOnly از Selected استفاده کن ببین ایجوری خوبه؟

hadiit
چهارشنبه 18 آذر 1388, 23:36 عصر
سلام
چه طور میشه یک ردیف را در DataGrid غیر فعال کرد. طوری که امکان Select هم نداشته باشه.
متشکرم

براي غير فعال كردن

DataGridview1.Rows(2).ReadOnly = True

با اين كد ميتوني ركورد مورد نظر(2) رو از حالت انتخاب خارج كنيد

DataGridview1.Rows(2).Selected = False

با اين خط هم ميتوني مقدار رو با كد وارد سلول مورد نظر ديتا گريد كنيد چون اگه بخواي دستي اين كار رو بكني رديف انتخاب ميشه

DataGridview1.Rows(2).Cells(2).Value = 12

viper2009
چهارشنبه 18 آذر 1388, 23:38 عصر
رنگ دادن به سطر فیلتر شده


Sub

Color_Row()


Dim i AsInteger


For i = 0 To DGV.RowCount - 1


If DGV.Item("Code", i).Value IsNotNothingAndAlso DGV.Item("Code", i).Value = 200 Then



DGV.Rows(i).DefaultCellStyle.BackColor = Color.Pink


EndIf


Next


EndSub


و در قسمت Row PostPaint دیتا گرید تابع را فراخوانی کن


توضیح اینکه این کد در دیتا گرید سطر هایی که در آن فیلد های Code با شماره 200 هستند را به صورتی نشان می دهد


حا لا خودت واسه شرط دیگه تغییرات لازم را انجام بده

Computer.Programmer
پنج شنبه 19 آذر 1388, 16:17 عصر
متشکرم مشکل حل شد