我目前正致力于实体框架(这是我的第一次)
我想通过数据源将自动绑定控件拖放到表单中,但它们始终按字母顺序排列。我观看了几个视频,并在互联网上搜索过,但字段总是根据数据库中首先出现的字段进行排列。
这是字段在数据库中的顺序:
CREATE TABLE [dbo].[SupplierMasterlist](
[SupplierID] [int] IDENTITY(1,1) NOT NULL,
[SupplierName] [varchar](125) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Description] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Address] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[ContactNumber] [varchar](125) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[ContactPerson] [varchar](125) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Currency] [varchar](12) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[isActive] [bit] NOT NULL,
但是当我将控件拖放到表单(从数据源窗格)时,这就是我得到的顺序:
- 地址 -联系电话 -联系人 -货币 -描述 -活跃 -SupplierID -SupplierName
这是否有特殊设置?我似乎无法找到任何提示或我在谷歌上做错了什么。提前谢谢!
答案 0 :(得分:0)
列在数据源中按字母顺序排序。防止这种情况的一种方法是将datagrid的AutoGenerateColumns设置为true。
AutoGenerateColumns = "true"
删除表单中生成的所有标签和文本框,但保持网格的数据绑定。