Получение типа объекта из сетки данных - PullRequest
1 голос
/ 31 января 2012

Есть ли способ получить тип объекта из сетки данных?У меня есть динамическая сетка данных, которая отображает женский и мужской персонал (оба разных объекта)

Спасибо

Rolls.

Ответы [ 2 ]

4 голосов
/ 31 января 2012

Если вы хотите тип данных для выбранной строки, то вы можете сделать следующее:

datagrid.SelectedItem.GetType()
0 голосов
/ 31 января 2012

Не увидев пример кода, любой ответ будет немного догадываться, но здесь идет.

Не можете ли вы подклассифицировать свой персонал следующим образом и разрешить доступ к имуществу, Полу, на базе?

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)
    {
    }
} 

Таким образом, любой объект, который вы получаете из сетки данных типа Staff, может быть опрошен с использованием свойства Gender для определения его производного типа, а затем приведен соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...