2009-09-29 4 views
0

Я создаю простое приложение, которое просто заполняет DataGridView с помощью строго типизированного DataTable. Моя проблема в том, что все ячейки отображаются пустым, несмотря на данные, у меня есть событие CellDoubleClick, которое может отображать базовое значение ячейки (которое набирается как ожидалось), но столбец отображается как пустой.DataGridView отображает пустые ячейки при привязке к типу DataTable

Объекты типа INode имеют метод ToString(), и мое предположение состояло в том, что DataGridView был бы достаточно интеллектуальным, чтобы вызывать этот метод любым показом, что в качестве содержимого ячейки, но не отображается.

Вот мой текущий код теста:

 //Add some fake test data 
     DataTable data = new DataTable(); 
     data.Columns.Add("Subject"); 
     data.Columns.Add("Predicate"); 
     data.Columns.Add("Object"); 
     data.Columns["Subject"].DataType = typeof(INode); 
     data.Columns["Predicate"].DataType = typeof(INode); 
     data.Columns["Object"].DataType = typeof(INode); 

     Graph g = new Graph(); 
     DataRow row = data.NewRow(); 
     row["Subject"] = g.CreateURINode(new Uri("http://example.org/subject")); 
     row["Predicate"] = g.CreateURINode(new Uri("http://example.org/predicate")); 
     row["Object"] = g.CreateURINode(new Uri("http://example.org/object")); 
     data.Rows.Add(row); 
     this.dvwBrowser.DataSource = data; 
     this.dvwBrowser.AutoResizeColumns(); 

Как я могу получить значение метода ToString(), который будет отображаться в ячейках, когда я привязать DataTable к DataGridView?

ответ

1

dvwBrowser столбцы используют определяемый пользователем тип (INode), а не один из базовых типов данных .NET Framework и Byte []. INode должны быть отмечены как минимум SerializableAttribute. Вы найдете дополнительные пояснения here (в нижней части страницы, перед примером кода.)

+0

спасибо за ответ, я решил просто создать несвязанный DataGridView и просто вставить значение ToString() в Grid и то просто держите DataTable в качестве переменной-члена формы и ссылки в ней по мере необходимости – RobV

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