View Full Version : کار با StringFormat در datagridview
farashah_jalal
دوشنبه 20 دی 1389, 13:47 عصر
با سلام خدمت دوستان
من می خواستم با stringFormat در datagrid کار کنم می خواستم ببینم فرمت های که با ان کار می کنه چه جوریه.
به عنوان مثال
<DataGridTextColumn Header="کد ملی" Binding="{Binding Path=MelliCode, StringFormat=\{0:F4\}}"/>
حالا اگر بخوام فرمت خاص رو به اون بدم مثلآ کاربر 10 رقم را بیشتر نتونه وارد کنه یا فقط مقدار عددی بگیره.
رضا عربلو
سه شنبه 21 دی 1389, 08:55 صبح
شما می توانید از DataGridTemplateColumn برای داشتن ستون سفارشی خودتون استفاده کنید مثلاً
<dg:DataGridTemplateColumn Header="Name" MinWidth="100">
<dg:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Name}" />
</DataTemplate>
</dg:DataGridTemplateColumn.CellEditingTemplate>
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>
برای اینکه کاربر را محدود کنید فرمت خاصی را وارد نماید می توانید MaskedTextBox خودتان را بسازید و یا از نوع های آماده آن همانند http://wpftoolkit.codeplex.com/ استفاده کنید.
farashah_jalal
سه شنبه 21 دی 1389, 09:37 صبح
با تشکر از اقای عربلو
من می خواستم نحوه کار و چگونگی کار با string format در datagridدر vs 2010 رو بدونم و گفتم شاید string format کاری که من می خوام انجام بدم رو داره.
رضا عربلو
سه شنبه 21 دی 1389, 14:01 عصر
regular expression ها برای نمایش (format) و یا کنترل اعتبارسنجی (validate) کردن بکار می روند و نمی توان از انها بعنوان ماسک استفاده کرد مگر اینکه کنترلی همانند MaskedTextBox این ويژگي را داشته باشد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.