使用 DataCombo 和 DataList 控件
DataCombo 和 DataList 控件与标准列表框和组合框控件极为相似,但有一些重要的不同之处,这种不同使这两个控件在数据库应用程序中具有极大的适应性和用武之地。这两个控件都可以被这些控件所绑定的数据库字段自动填充。此外,它们还能有选择地将一个选定的字段传递给第二个数据控件,从而适合用于创建“查找表”应用程序。可能的用法
在一个关系数据库中,使用一个表的数据来提供要输入给第二个(相关的)表值。例如,在一个存货清单数据库中,供应商的名称存储在一个表中,每个供应商都有一个唯一的标识符。另一个显示产品的表则使用这些标识符来表明是哪个供应商供应的该产品。可以使用 DataList 控件来显示供应商的名称,而(不可见地)将供应商的标识符提供给产品表。
允许用户通过从一个下拉列表中选择一种标准来缩小搜索范围。例如,一个销售报告的数据库应用程序可以使用一个 DataList 控件让用户选择一个州 (State) 或一个销售区域。一旦作出选择,则该选择项将自动传递给第二个数据控件,这个控件负责查找选定区域的销售记录。
与它们对应的内在控件一样,DataList 和 DataCombo 控件之间的主要不同在于 DataCombo 控件提供了一个可以在其中编辑内容的文本框。详细信息 有关 DataList 和 DataCombo 控件连接数据库表的能力的说明,请参阅“使用 DataCombo 和 DataList 控件连接两个表”。要创建一个简单的使用链接表的数据库应用程序,请参阅“创建一个简单的 DataCombo 应用程序”。值得注意的控件属性
DataList 和 DataCombo 控件的一些重要属性包括:属性 描述
BoundText 包含在 BoundColumn 属性中所指定的字段的值。
SelectedItem 返回一个对所选项目的行的标签。
MatchEntry 在一个由 DataCombo 控件生成的列表中启用扩展搜索模式来定位项目。
IntegralHeight 将控件的高度设为恰好显示整数个完整的行。
VisibleCount 指定在一个列表中可见的数目。
注意 DataCombo 控件的 DataFormat 属性是一个 Extender 属性。因此在属性表上它总是可见的,并且可以在代码中设置。然而,DataCombo 控件仅对其列表中最上端的项格式化。对于看到已格式化的顶端项的最终用户来说,这一点可能不抬重要,只要从未格式化的列表中选择即可。已格式化的项可能也会误导最终用户,使他们以为项目要在格式化之后再输入数据库。由于这些原因,建议在使用 DataCombo 控件时不要设置 DataFormat 属性。详细信息 如果要使用一个演示 BoundText 属性用法的循序渐进教程,请参阅“创建一个连接 DataList 控件的 DataGrid”。关于这些控件的属性和方法的完整列表,请参阅“DataList 控件”和“DataCombo 控件”。
DataCombo 和 DataList 控件与标准列表框和组合框控件极为相似,但有一些重要的不同之处,这种不同使这两个控件在数据库应用程序中具有极大的适应性和用武之地。这两个控件都可以被这些控件所绑定的数据库字段自动填充。此外,它们还能有选择地将一个选定的字段传递给第二个数据控件,从而适合用于创建“查找表”应用程序。可能的用法
在一个关系数据库中,使用一个表的数据来提供要输入给第二个(相关的)表值。例如,在一个存货清单数据库中,供应商的名称存储在一个表中,每个供应商都有一个唯一的标识符。另一个显示产品的表则使用这些标识符来表明是哪个供应商供应的该产品。可以使用 DataList 控件来显示供应商的名称,而(不可见地)将供应商的标识符提供给产品表。
允许用户通过从一个下拉列表中选择一种标准来缩小搜索范围。例如,一个销售报告的数据库应用程序可以使用一个 DataList 控件让用户选择一个州 (State) 或一个销售区域。一旦作出选择,则该选择项将自动传递给第二个数据控件,这个控件负责查找选定区域的销售记录。
与它们对应的内在控件一样,DataList 和 DataCombo 控件之间的主要不同在于 DataCombo 控件提供了一个可以在其中编辑内容的文本框。详细信息 有关 DataList 和 DataCombo 控件连接数据库表的能力的说明,请参阅“使用 DataCombo 和 DataList 控件连接两个表”。要创建一个简单的使用链接表的数据库应用程序,请参阅“创建一个简单的 DataCombo 应用程序”。值得注意的控件属性
DataList 和 DataCombo 控件的一些重要属性包括:属性 描述
BoundText 包含在 BoundColumn 属性中所指定的字段的值。
SelectedItem 返回一个对所选项目的行的标签。
MatchEntry 在一个由 DataCombo 控件生成的列表中启用扩展搜索模式来定位项目。
IntegralHeight 将控件的高度设为恰好显示整数个完整的行。
VisibleCount 指定在一个列表中可见的数目。
注意 DataCombo 控件的 DataFormat 属性是一个 Extender 属性。因此在属性表上它总是可见的,并且可以在代码中设置。然而,DataCombo 控件仅对其列表中最上端的项格式化。对于看到已格式化的顶端项的最终用户来说,这一点可能不抬重要,只要从未格式化的列表中选择即可。已格式化的项可能也会误导最终用户,使他们以为项目要在格式化之后再输入数据库。由于这些原因,建议在使用 DataCombo 控件时不要设置 DataFormat 属性。详细信息 如果要使用一个演示 BoundText 属性用法的循序渐进教程,请参阅“创建一个连接 DataList 控件的 DataGrid”。关于这些控件的属性和方法的完整列表,请参阅“DataList 控件”和“DataCombo 控件”。
解决方案 »
- 如何把WinSock接收的字节数组写TXT文件?
- 又问,··
- 如何使一个无边框的平面窗体通过拖曳窗体的四边界来改变窗体的大小,另外如何改变边框的颜色?
- 关于 PictureBox.PaintPicture 的问题
- 为什么不能装在2K啊!
- 1厘米多少Twip?
- 三维命令按钮SSCommand的ocx文件是那一个,或者说是components中的那一项?
- msdn必须装吗?
- 那位大侠能告诉俺交叉表查询中Transform...pivot...的用法,最好能详细些,有例子就更好了
- VS2013能用的画图控件,能画出PLOT3()大致类似功能的
- 使用过VsPrint7请到这里来 讨论一下使用技巧
- 请问我生成的CSV文件中,有一个20位数字串,但在EXCEL中打开时自动转为科学计数法,导致最后几位丢失,请问有什么办法吗?
IntegralHeight 属性
返回或设置一个值,指示控件是否显示部分项目。在运行时只读。语法object.IntegralHeight [= value ]IntegralHeight 属性的语法具有这些部分:部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
value 如“设置值”中所示,一个确定列表是否改变过大小的布尔表达式。
设置值value 的设置值为:设置 描述
True (缺省设置)该列表调整自身大小来显示完整的项目。
False 即使项目太高以至无法完整显示,该列表也不调整自身大小。
说明如果列表中的项目数超出能显示的范围,控件中会自动添加一个滚动条。您可以通过设置IntegralHeight属性为True来避免显示部分行。数据类型Boolean
Style 属性(DataCombo 控件)
返回或设置一个值,指定控件的行为和/或外观。语法object.Style [= integer]Style 属性的语法包含如下部分:部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
integer 可选的。一个数值表达式,决定控件的风格。如设置值中所示。
设置值integer 的设置值如下:常数 值 描述
dbcDropdownCombo 0 (缺省的)下拉式组合框。包括一个下拉列表和一个文本框。用户可以从列表中选择或是在文本框中输入。
dbcSimpleCombo 1 简单组合框。包括一个文本框和一个列表,列表不能下拉。用户可以从列表中选择或在文本框中输入。增加 Height 属性来显示列表的更多内容。
dbcDropdownList 2 下拉列表。这一风格只允许从下拉列表中选择。