Предполагая, что ваша база данных возвращает идентификатор, имя и позицию в качестве переменных, вы можете использовать ObservableCollection для заполнения, например, DataGrid. Первоначально создайте класс, хранящий данные о сотрудниках.
public class Employee
{
public int ID{get; set;}
public string name{get; set;}
public string position{get; set;}
}
Затем в вашем MainWindow определите свойство зависимости (Employees).
public ObservableCollection<Employee> Employees
{
get{return (ObservableCollection<Employee>) GetValue(EmpProperty);}
set{SetValue(EmpProperty, value);}
}
public static readonly DependencyProperty EmpProperty = DependencyProperty.Register
(
"Employees", typeof(ObservableCollection<Employee>),
typeof(MainWindow),
new PropertyMetadata(null)
);
В другом месте вашего MainWindow вы получите результат запроса ; для простоты я предполагаю, что три массива ID_Array, name_Array и position_Array хранят элементы count в моем примере
...
Employees = new ObservableCollection<Employee>
{
for(int i = 0, i < count; i++)
{
new Employee
{
ID = ID_Array[i],
name = name_Array[i],
position = position_Array[i];
};
}
}
...
PART_DataGrid.ItemsSource = Employees;
Наконец, в вашем файле xaml объявите свой DataGrid
...
<DataGrid x:Name="PART_DataGrid", AutogenerateColumns="false">
DataGrid.Columns>
<!-- Define headers as needed -->
<DataGridTextColumn Header="Employee ID" Binding="{Binding ID}" />
<DataGridTextColumn Header="Name" Binding="{Binding name}" />
<DataGridTextColumn Header="Position" Binding="{Binding position}" />
</DataGrid.Columns>
</DataGrid>
Я не тестировал код но я надеюсь, что это даст вам базовое c представление о том, как действовать дальше. В основном он должен работать и с WinForms.
С уважением, Мартин