2012-07-11 29 views
1

我有一個datagrid,我爲其設置了一個數據源作爲類的列表,該類有幾個屬性,datagrid用它來創建和填充自己。修改DataGrid的顯示方式

我想仍然使用這個,但重命名一些列標籤,刪除行按鈕(在網格的左側),並隱藏一些列。

我不知道如何做到這一點,甚至真的甚至谷歌?

回答

0

我結束了使用SQL查詢來填充數據源而不是列表,原因未知我無法獲得datagridstyles工作時列表<>哪裏的數據源,但他們工作得很好,當SqlCeDataAdapater是源。

2

this應該解決你的問題。使用DataGrid.AutoGeneratingColumn事件來定製行爲。

private void DataGridView_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) 
{ 
    string headerName = e.Column.Header.ToString(); 

    // No need of customization. 
    if (headerName == "IAmPerfect") 
    { 
     e.Cancel = true; 
    } 

    // Columns which requires updating. 
    if (headerName == "EID") 
    { 
     e.Column.Header = "Employee ID"; 
    } 
    else if (headerName == "EName") 
    { 
     e.Column.Header = "Employee Name"; 
    } 
} 
+1

AutoGeneratingColumn在緊湊框架中不可用... – tweetypi 2012-07-12 00:22:57

1

爲您的顯示器創建一個具有所需屬性的類。 將列添加到網格中,併爲顯示類中屬性名稱的列設置字段名。 創建顯示對象列表並將該列表設置爲網格的數據源。