积极答复者
datagridview的列的DefaultCellStyle.Format设置问题

问题
答案
-
dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c"
dataGridView1.Columns["Last Prepared"].DefaultCellStyle.Format = "y";
参考
专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
- 已建议为答案 Hart WangModerator 2016年8月19日 7:30
- 已标记为答案 Wendy ZangMicrosoft contingent staff, Moderator 2016年9月13日 1:46
-
1 设定
column.DefaultCellStyle.FormatProvider
为自定义格式的对象实例2 处理事件
CellFormatting
void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) {
if (e.CellStyle.FormatProvider is ICustomFormatter) {
e.Value = (e.CellStyle.FormatProvider.GetFormat(typeof(ICustomFormatter)) as ICustomFormatter).Format(e.CellStyle.Format, e.Value, e.CellStyle.FormatProvider);
e.FormattingApplied = true;
}
}public class MyEnumFormatter : IFormatProvider, ICustomFormatter {
public object GetFormat(Type formatType) {
if (formatType == typeof(ICustomFormatter))
return this;
else
return null;
}
public string Format(string format, object arg, IFormatProvider formatProvider) {
return ((NameOfEnumType)Convert.ToInt32(arg)).ToString();
}
}来自
http://stackoverflow.com/questions/3551575/using-a-custom-formatter-in-a-datagridview
专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
- 已建议为答案 Hart WangModerator 2016年8月19日 7:30
- 已标记为答案 Wendy ZangMicrosoft contingent staff, Moderator 2016年9月13日 1:46
全部回复
-
dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c"
dataGridView1.Columns["Last Prepared"].DefaultCellStyle.Format = "y";
参考
专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
- 已建议为答案 Hart WangModerator 2016年8月19日 7:30
- 已标记为答案 Wendy ZangMicrosoft contingent staff, Moderator 2016年9月13日 1:46
-
1 设定
column.DefaultCellStyle.FormatProvider
为自定义格式的对象实例2 处理事件
CellFormatting
void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) {
if (e.CellStyle.FormatProvider is ICustomFormatter) {
e.Value = (e.CellStyle.FormatProvider.GetFormat(typeof(ICustomFormatter)) as ICustomFormatter).Format(e.CellStyle.Format, e.Value, e.CellStyle.FormatProvider);
e.FormattingApplied = true;
}
}public class MyEnumFormatter : IFormatProvider, ICustomFormatter {
public object GetFormat(Type formatType) {
if (formatType == typeof(ICustomFormatter))
return this;
else
return null;
}
public string Format(string format, object arg, IFormatProvider formatProvider) {
return ((NameOfEnumType)Convert.ToInt32(arg)).ToString();
}
}来自
http://stackoverflow.com/questions/3551575/using-a-custom-formatter-in-a-datagridview
专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
- 已建议为答案 Hart WangModerator 2016年8月19日 7:30
- 已标记为答案 Wendy ZangMicrosoft contingent staff, Moderator 2016年9月13日 1:46