2016-09-12 5 views
2

как перебирать все строки зрения сетки данных в WPFИтерация по строкам сетки данных WPF

foreach (System.Data.DataRowView dr in grid.Items) 
{ 
    string a = dr[0].ToString(); 
    MessageBox.show(a); 
} 

здесь я стараюсь читать все значения первого столбца!

Это дает ошибку:

An unhandled exception of type 'System.InvalidCastException' occurred in Test.exe
Additional information: Unable to cast object of type '<>f__AnonymousType0`1[System.String]' to type 'System.Data.DataRowView'.

Как я могу решить эту проблему. пожалуйста, помогите мне.

Спасибо!

+0

что тип данных 'др [0]'? 'Nullable'? Может быть, вы должны проверить это 'null' перед вызовом' ToString() ' – Prisoner

ответ

4

Grid.Items - это коллекция, используемая для генерации содержимого ItemsControl, отличная от DataRowView. В этом случае это исключение.

Что вам нужно ...

foreach (DataRowView dr in grid.ItemsSource) 
{ 
    MessageBox.Show(dr[0]); 
} 
+0

Спасибо, что это сработало, вот небольшая ошибка в вашем коде' MessageBox.Show (dr [0] .ToString()); ' – Weaboo

 Смежные вопросы

  • Нет связанных вопросов^_^