彩票走势图

ComponentOne for WinForms 编辑教程(二):设置列的类型和格式

转帖|使用教程|编辑:鲍佳佳|2020-08-12 10:58:54.223|阅读 155 次

概述:下面章节的教程中,包含了一些例子用来说明 C1FlexGrid 控件中的一些主要特点。教程通过一步步创建几个简单的项目,详细描述了每个步骤。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

ComponentOne Studio for WinForms包含超过65个.NET的控件,其中,还有一些是 WinForms所独有的。它拥有敏捷的设计器、数以百计的样例和一个活跃的社区论坛。它可以帮你完成任何事,不管是要设计一个拥有百万行的Grid还是一张具有无数点的图表。

点击下载.NET控件集ComponentOne最新试用版

设置列的类型和格式

当显示数字或者日期值时,您通常会希望采用一致的格式来显示这些值。 C1FlexGrid 控件允许你为每一列定制数据类型和格式。这些属性在设计器或者代码中都可以设置。
在设计器中

  1. 在表格中选中 Sales 列。这将会打开 Sales 列的列任务菜单。
  2. 设置 Data Type (数据类型)为 Decimal。
  3. Format String(格式字符串)框中点击省略号按钮打开对话框。
  4. 格式类型中选择 Currency(货币)。
  5. 点击 OK 关闭格式字符串对话框。
  6. 在表格中选中 Bonus 列。这将会打开 Bonus 列的列任务菜单。
  7. 设置数据类型为 Boolean。

另外,还可以通过 C1FlexGrid 的列编辑器来设置数据类型和格式属性:

  1. 通过 C1FlexGrid 任务菜单选择设计器来打开 C1FlexGrid 列编辑器 。 对于如何访问 C1FlexGrid 列编辑器的更多细节,请查看 访问 C1FlexGrid 列编辑器章节。
  2. 在右边的窗格中选择 Sales 列。
  3. 设置 DataType 属性为 Decimal。
  4. 点击 Format 属性旁边的省略号按钮。这将会打开 Format String (格式化字符串)对话框。
  5. 格式化类型 中选择货币
  6. 点击 OK 来关闭 Format String 对话框。
  7. 在右边的窗格中选择 Bonus 列。
  8. 设置 DataType 属性为 Boolean。
  9. 点击 OK 来关闭编辑器窗口。

代码中
要指定列的数据类型和格式,先添加步骤 1/6:为这个编辑教程创建一个C1FlexGrid 控件的代码后再添加下面的代码:

  • Visual Basic

    '设置列的数据类型和格式。
    Dim c As Column = C1FlexGrid1.Cols("Sales") c.DataType = GetType(Decimal)
    ' 货币类型.
    c.Format = "c2" c = C1FlexGrid1.Cols("Bonus")
    c.DataType = GetType(Boolean)
    c.ImageAlign = ImageAlignEnum.CenterCenter

  • C#

    //设置列的数据类型和格式。
    Column c = c1FlexGrid1.Cols["Sales"]; c.DataType = typeof(Decimal);
    
    
    // 货币类型.
    c.Format = "c2"; c = c1FlexGrid1.Cols["Bonus"]; c.DataType = typeof(bool);
    
    
    c.ImageAlign = ImageAlignEnum.CenterCenter;

    运行程序,并遵守以下规定:
    Sales 列新的代码格式,用来存储和显示货币值, Bonus 列用来处理布尔值。
    如果你在 Sales 列输入一些数字和非数字值,你会发现表格将无法接受这些输入。
    Bonus 列显示成复选框的样子,可以用鼠标、键盘来切换,这是布尔值列的默认行为。

    注意格式化属性,它不以任何方式影响数据本身的值,只影响如何显示。

慧都高端UI界面开发

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP