2014-09-10 77 views
0

我在Silverlight項目中有一個person類和空的datagrid。我想用c#代碼在datagrid中添加datarow並隱藏person的id datarow.So用戶看不到id值。我的目標是當我需要個人身份證時,我可以得到身份證件。如何將對象id添加到silverlight中的datagrid行

Person類

public class Personel 
    { 
     public string id { get; set; } 
     public string isim { get; set; } 
     public string soyisim { get; set; } 
     public PersonType personType { get; set; } 
     public string tckNo { get; set; } 
     public PersonelAltSinif personbrans { get; set; } 
     public string diplomano { get; set; } 
     public string sgkno { get; set; } 
     public Vardiya vardiya { get; set; } 
     public UzmanType uzmanType { get; set; } 
     public byte[] img { get; set; } 
    } 

添加源代碼

List<Personel> plst = e.Result.ToList(); 
dataPersonGrid.ItemsSource = plst; 

回答

0

定義數據網格列,而不是讓它們自動生成,像這樣......

 <sdk:DataGrid x:Name="dataPersonGrid" AutoGenerateColumns="False"> 
      <sdk:DataGrid.Columns> 
       <sdk:DataGridTextColumn Binding="{Binding isim}"></sdk:DataGridTextColumn> 
       <sdk:DataGridTextColumn Binding="{Binding soyisim }"></sdk:DataGridTextColumn> 
       <!-- etc --> 
      </sdk:DataGrid.Columns> 
     </sdk:DataGrid> 

網格中每行的DataContext現在將爲Personel對象,但用戶將無法看到ID字段。

+0

我寫了我的代碼作爲你的答案,但datagrid爲null。我會添加一些代碼,除了源代碼(列表 plst = e.Result.ToList(); dataPersonGrid.ItemsSource = plst;)? – user3296152 2014-09-10 13:13:32

+0

'dataPersonGrid'爲空還是'plst'列表爲空?如果'plst'不是空的,我的代碼可以與你原來的代碼示例一起工作。 – Onosa 2014-09-10 13:17:32

+0

「plst」列表的計數是8.你在源代碼中添加了什麼東西? – user3296152 2014-09-10 13:20:08

相關問題