Я создаю простое приложение, которое просто заполняет 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?
спасибо за ответ, я решил просто создать несвязанный DataGridView и просто вставить значение ToString() в Grid и то просто держите DataTable в качестве переменной-члена формы и ссылки в ней по мере необходимости – RobV