2014-03-07 28 views
2

我目前正在對實體框架(這是我的第一次)數據源(對象/實體框架)的字段是按字母順序排序

我想拖,並通過數據源降自動綁定控件到窗體,但他們總是按字母順序排列。我觀看了幾個視頻並搜索了互聯網,但是這些字段總是按照數據庫中第一個字段排列的方式排列。

這是字段的順序是如何在數據庫:

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, 

但是,當我拖放控件到窗體(從數據源面板),這是我得到的命令:

- 地址 -ContactNumber -ContactPerson -Currency -Description -isactive -SupplierID -SupplierName

這是否有特殊設置?我似乎無法找到任何提示或我在谷歌做錯了什麼。提前致謝!

回答

0

列在數據源中按字母順序排序。一種防止這種情況的方法是將datagrid的AutoGenerateColumns設置爲true。

AutoGenerateColumns = "true" 

刪除窗體中生成的所有標籤和文本框,但保留網格的數據綁定。