PDA

View Full Version : مبتدی: تراز بندی یکی از ستون های دیتاگرید



milad.biroonvand
پنج شنبه 09 مهر 1388, 09:25 صبح
سلام دوستان عزیز

چطور می تونیم یکی از ستون های دیتاگرید رو با استفاده از کد چپ چین کنیم . یا به عبارتی left to right

Mani_rf
پنج شنبه 09 مهر 1388, 10:05 صبح
DataGrideView1.DefaultCellStyle.Aligment

milad.biroonvand
پنج شنبه 09 مهر 1388, 11:32 صبح
دقیقا بگو چطور میشه ! من از همین روش استفاده کردم نشد.

milad.biroonvand
پنج شنبه 09 مهر 1388, 11:34 صبح
از این کد استفاده کردم نشد



Dim col0 As New DataGridViewTextBoxColumn<LI class=li1> col0.DataPropertyName = "your data field here"
<LI class=li1> col0.HeaderText = "your Header Text here"
<LI class=li1> col0.Width = 75
<LI class=li2> col0.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
DataGridView1.Columns.Add(col0)

milad.biroonvand
پنج شنبه 09 مهر 1388, 11:37 صبح
از این هم استفاده کردم نشد .


DataGridView1.Columns("ContactID").DefaultCellStyl e.Alignment =
DataGridViewContentAlignment.MiddleRight



روش دقیقش رو بگو

anooshiran
پنج شنبه 09 مهر 1388, 14:30 عصر
از این هم استفاده کردم نشد .


DataGridView1.Columns("ContactID").DefaultCellStyl e.Alignment =
DataGridViewContentAlignment.MiddleRight



روش دقیقش رو بگو

سلام دوست عزيز

روش دقيق هميني است كه بكار برده اي. حال اگر RightToleft كنترل شما False باشد اين كد براي راست چين شدن جواب مي دهد . ولي اگر True باشد براي راست چين كردن بايد از MiddleLeft استفاده كنيد.

باز هم اگر مشكلت حل نشد كدهاي ساخت ديتاگريدويو را بزار بينم كجا مشكل داري.

milad.biroonvand
یک شنبه 12 مهر 1388, 10:14 صبح
دقیقا این کد رو نوشتم جواب نداد ،



Dim col0 As New DataGridViewTextBoxColumn
col0.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
DataGridView1.Columns.Add(col0)



من میخوام ستون اولم ، تماما چپ چین بشن ، تازه کنترل من هم right to left اش برابر true است .

milad.biroonvand
یک شنبه 12 مهر 1388, 10:21 صبح
اگه تونستی ، یه پروژه برامون بزار .

milad.biroonvand
یک شنبه 12 مهر 1388, 11:56 صبح
موقعی که خصیصه right to left دیتاگرید برابر true از کد زیر استفاده کردم ، داده ها به سمت چپ می رفتند ، ولی اگه پرانتزی وجود داشت داخل یه نوشته ای بصورت hi(123) چاپ می شد ، یعنی پرانتز آخر کلمه میومد .



DataGridView1.Columns(0).DefaultCellStyle.Alignmen t = DataGridViewContentAlignment.MiddleRight


midle left که اصلا کار نمی کرد . (تغییری نمی داد )

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

با عرض پوزش. كدت را به شكل زير اصلاح كن.




DataGridView1.Columns(0).HeaderCell.Style.Alignmen t = DataGridViewContentAlignment.MiddleRight

milad.biroonvand
دوشنبه 13 مهر 1388, 13:07 عصر
جناب انوشیران ٰهمونطور که شما بیشتر از من می دونید ٰ من خود فیلد ها را می خوام این فقط عنوان رو راست چین یا چپ چین می کنه ٰ کدی رو بزارید که بتونه ، محتویات یک ستون رو تراز بندی کنه .

anooshiran
دوشنبه 13 مهر 1388, 13:42 عصر
سلام دوست عزيز

پروژه زير را ببين

دو گريد در آن هست يكي بدون جدول و ديگري بايند شده و هر كداه سه ستون دارند كه متن داخل آنها يكي از سه حالت چپ و راست و وسط است.
اين دو گريد هر دو درست كار مي كنند.

milad.biroonvand
سه شنبه 14 مهر 1388, 09:28 صبح
کنار ABCD پرانتز گذاشتم ، در حالت چپ پین پرانتز به سمت چپ رفت باید پرانتز بصورت

ABCD() باشد ، حالا مشکل من اینه ، می دونم به سمت چپ می رن ولی اگه پرانتز یا علامتی بعد از اونا بیاد بازم مشکا می شه .

کد زیر رو اگه بنویسی ببین چطور می شه



Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dgv.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
Dim dt As New DataTable
dt.Columns.Add("Column1")
dt.Columns.Add("Column2")
dt.Columns.Add("Column3")
dt.Rows.Add("abcd()", "abcd()", "abcd()")
dgv1.DataSource = dt
dgv1.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
dgv1.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
dgv1.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
End Sub

milad.biroonvand
سه شنبه 14 مهر 1388, 09:29 صبح
اگه می تونی یکاری کن پرانتز ها بیان سمت راست .

milad.biroonvand
پنج شنبه 23 مهر 1388, 14:31 عصر
هنوز که جوابی پیدا نشده !!!!!!:عصبانی++::عصبانی++:

nowar1352
یک شنبه 08 مرداد 1391, 12:47 عصر
دوست عزيز اگر بخواهيم RightToLeft يه ستون و تغيير بديم چكاربايد كنيم