Windows表格控件DataGridView样式与数据绑定示例

需积分: 5 1 下载量 130 浏览量 更新于2024-11-21 收藏 2KB TXT 举报
"DataGridViewCellStyle在Windows Forms中的应用及格式设置" 在.NET Framework的Windows Forms应用程序开发中,`DataGridView`控件是展示数据表格的一种常用方式。`DataGridViewCellStyle`类是用来定义`DataGridView`单元格、行或列的样式,包括字体、颜色、对齐方式以及数值的显示格式等。在给定的代码示例中,我们看到如何创建和设置`DataGridView`的数据源,以及如何通过`DefaultCellStyle`属性来调整单元格中数值的显示格式。 首先,代码定义了一个名为`DataMember`的类,包含两个成员变量:`price`(价格)和`date`(日期)。这两个属性分别用`decimal`类型和`DateTime`类型表示,提供了访问器方法以获取和设置它们的值。`DataMember`类将作为`DataGridView`的数据源。 接下来,`WinFormNotifyIcon.FormMember`类中初始化了一个`Form`实例,并创建了两个`DataMember`对象,分别设置了`Price`和`Date`属性的值。然后,这些对象被添加到一个`List<DataMember>`集合中,这个集合被设置为`dataGridView1`控件的数据源。 在`CreateTableStyle`方法中,重点展示了如何使用`DataGridViewCellStyle`来格式化数据显示。首先,`CurrentCulture`被设置为中文(简体)的文化信息,这会影响到日期和货币的格式化。接着,创建了一个`DataGridViewTextBoxColumn`对象`priceColumn`,用于表示价格列。`DataPropertyName`属性关联了数据源中的`Price`字段,`HeaderText`定义了列头显示的文本。关键在于`DefaultCellStyle.Format`属性,这里设为"C",表示使用货币格式,但原始代码中似乎有非ASCII字符错误,正确的格式应为`"#,##0.00;-#,##0.00;0.00"`,这样可以确保数值以带有千位分隔符的格式显示,并且支持正负值。如果没有显示完整的代码,`DefaultCellStyle`的其他属性如`Font`、`ForeColor`、`Alignment`等也可以根据需求进行设置。 总结起来,`DataGridViewCellStyle`是Windows Forms中用于控制`DataGridView`控件单元格样式的类,它允许开发者自定义单元格的显示效果,包括数值格式、字体、颜色等。在给定的代码中,主要展示了如何设置货币格式来显示`DataMember`类中的价格数据。在实际应用中,可以根据需求进一步定制列的样式,如调整字体大小、改变背景色,或者添加条件格式化规则等。