2012-01-31 41 views

回答

4

如果你想爲所選行的數據類型,那麼你可以做到以下幾點:

datagrid.SelectedItem.GetType() 
0

沒有看到一個代碼示例,任何答案都會有點猜測,但這裏有。

您是否可以不按以下方式繼承您的員工,並允許在基礎上訪問屬性Gender?

public enum Gender 
{ 
    Male, Female 
} 

public class Staff 
{ 
    public Staff(Gender gender) 
    { 
     this.Gender = gender; 
    } 
    public Gender Gender { get; private set; } 
} 

public class FemaleStaff : Staff 
{ 
    public FemaleStaff() : base(Gender.Female) 
    { 
    } 
} 

public class MaleStaff : Staff 
{ 
    public MaleStaff() : base(Gender.Male) 
    { 
    } 
} 

這樣,你出去型員工的DataGrid的任何對象都可以使用性別屬性來找到它的派生類型進行詢問,然後適當地投。