Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Data::DataTable узнать/отредактировать ячейку


Автор: Crusaderr 11.5.2011, 13:20
Visual C++ 2008. Создаю Data::DataTable:

Код
Data::DataTable ^table1 = gcnew DataTable();
table1->Columns->Add(gcnew DataColumn("Столб1"));
table1->Columns->Add(gcnew DataColumn("Столб2"));


добавляю строки

Код
DataRow ^row = table1->NewRow();
row[0] = "123";
row[1] = "456";
table1->Rows->Add(row);


загоняю в dataGridView1

Код
dataGridView1->DataSource = table1;



Вопрос: после заполнения table1, как можно посмотреть и отредактировать содержимое какой-либо ячейки? если порядковый номер строки я знаю

Автор: Karrde 13.5.2011, 23:12
Попробуй так
Код

dataGridView[0,x].Value;


Автор: Crusaderr 16.5.2011, 07:12
Цитата(Karrde @ 13.5.2011,  23:12)
Попробуй так
Код

dataGridView[0,x].Value;

Код

dataGridView[0,x]->Value;

работает для dataGridView, элемента формы.
 но таблица большая, и через dataGridView (таблицу на экране) работает медленно, хочется сделать через таблицу в памяти Data::DataTable ^table1, но не получается

Автор: Crusaderr 17.5.2011, 07:20
Сделав точку остановки, просмотрел переменную table1,  выяснил, что данные находятся в 

Код
table1 
-recordManager
--rows


тип recordManager -- System::Data::RecordManager^

но никак не получается обратиться к этому System::Data::RecordManager

на 
Код
array<unsigned char>^ arr = System::Data::RecordManager;

говорит 
Код
error C2039: RecordManager: не является членом "System::Data"


c recordManager аналогично

через 
Код
table1->recordManager

ближе, выдаёт 
Код
error C2248: System::Data::DataTable::recordManager: невозможно обратиться к private член, объявленному в классе "System::Data::DataTable"
1>        Form1.h(80): см. объявление 'System::Data::DataTable::recordManager'



как его выцепить?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)