PDA

View Full Version : سوال: چندخطی نوشتن توی ستونهای دیتا گرید



shadi khanum
یک شنبه 12 مهر 1388, 13:00 عصر
سلام به همگی.میخواستم ببینم چجوری میتونم توی سلولهای دیتاگرید چندخط بنویسم؟
منظورم Wrap text نیست!!
میخوام وقتی دارم مینویسم، با زدن Enter به ردیف بعدی نره، به سطر بعد توی همون سلول بره!؟
اینم میدونم به با shift+enter میشه اینکارو کرد ولی من Enter میخواهم!
مرسی

anooshiran
یک شنبه 12 مهر 1388, 17:54 عصر
سلام دوست عزيز

ابتدا Column ي را كه ميخواهي multiline كني wrapmode آن را معادل كد زير True كن





datagridview1.Columns(YourColume).DefaultCellStyle .WrapMode = DataGridViewTriState.True



و كد هاي زير را نيز به پروژه ات اضافه كن . مشكلت حل ميشود.






ProtectedOverridesFunction ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) AsBoolean
If keyData = Keys.Enter Then
Dim ctl As Control = Me.ActiveControl
IfNot (ctl IsNothing) Then
If (TypeOf ctl Is DataGridViewTextBoxEditingControl) Then
SendKeys.Send("+~")
ReturnTrue
EndIf
EndIf
EndIf
ReturnMyBase.ProcessCmdKey(msg, keyData)
EndFunction

shadi khanum
دوشنبه 13 مهر 1388, 11:03 صبح
مرسیو دستت درد نکنه :خجالت: