1
我有一個經營業務對象是這樣的:C#petapoco對象datagridview的,更改列順序
[PetaPoco.TableName("cars")]
[PetaPoco.PrimaryKey("id")]
public class Cars : CarObject
{
[DefaultValue(null)]
[DisplayName("Column Name")]
public string Color { get; set; }
[DefaultValue(null)]
public string Engine { get; set; }
[DefaultValue(null)]
public string BHP { get; set; }
[DefaultValue(null)]
public string Year { get; set; }
}
和我的DataGridView這樣顯示:
List<Cars> ret = db.Query<Cars>("select * from cars").ToList();
if(ret != null)
dgv.DataSource = ret; // .OrderBy(o => o.Year).ToList();
然而,似乎DGV把列狀按對象(設計時間)順序。我可以通過使用具有DGV DisplayIndex屬性的循環來改變這一點,但是有一個簡單的解決方案,一些屬性裝飾?
在此先感謝,
PS。我也嘗試使用System.ComponentModel.DataAnnotations,但似乎WinForms不起作用。 DGV無法綁定該屬性。
[Display(Name = "Custom Name", Order = 2)]
任何破解?非常感謝。
您可以使用您的訂單在設計器中創建列並設置AutoGenerateColumns = false; – Fabio