Member 14169626 Ответов: 1

Ссылка на объект не является экземпляром объекта treeview в WPF?


Как var sql command variable преобразовать в переменную datatable.

Как в запросе преобразовать в объект DataTable объект TreeView элемент.
Например:
items[Name]
items[Surname]

Я хочу взять поля, связанные с запросом, сохранить их в datatable и бросить его в элемент treeview. Но я хочу добавить datatable, но он становится пустым. Как я могу добавить.

Например:

Имя Фамилия
Алекс Джей
Михаил К

items - это 2 значения. (Алекс Джей и Майкл K), но не установлен в TreeView элемент.ссылка на объект не экземпляр объекта


Примечание: Я хочу, чтобы эта строка была DataTable, но не преобразовывалась в Datatable, потому что ошибка Красная.
foreach(var элементы в запросе);

Я хочу

по каждому элементу(объект DataTable элементов в запросе);

Что я уже пробовал:

VMStudent.cs

public void GetStudents(){
var query="";   //linq queries
DataTable newTbl=new DataTable();
newTbl.Columns.Add("Name");
newTbl.Columns.Add("Surname");
foreach(var items in query);   
{
   newTbl.Rows.Add(items);
   Students std=new Students();
   std.Name=items["Name"].ToString();   // items is error and red color.
   std.Surname=items["SurnameName"].ToString(); // items is error and red color.
   StudentList.Add(std);

2.way try 


   newTbl.Rows.Add(items);
   Students std=new Students();
   std.Name="Name".ToString();   
   std.Surname=items"Surname".ToString(); //  name and surname is equal to not values.Equals is Name=Name and Surname=surname 
   StudentList.Add(std);

}
}



StudentsCall.cs


StudentList=GetStudents(); object reference not instance of an object

Student.cs

private string Name;
private string Surname

1 Ответов

Рейтинг:
0

RickZeeland

Я бы рекомендовал использовать привязку данных с помощью ObservableCollection, смотрите статью CodeProject здесь: Упрощение в WPF TreeView элемент с помощью шаблона модель представления [^]
Также видеть: WPF : Как заполнить TreeView из базы данных[^]

Чтобы преобразовать datatable см.: c# - DataTable to observable collection - переполнение стека[^]