Форум: "Базы";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
ВнизКак добавить колонку в DBGrid? Найти похожие ветки
← →
serg128 (2004-06-16 16:02) [0]Делаю так:
int col = DBG->Columns->Count - 1;
DBG->Columns->Add();
DBG->Columns->Items[col]->FieldName = "ANALIT";
DBG->Columns->Items[col]->Title->Caption = "ANALIT";
DBG->Columns->Items[col]->Width = 300;
А он пишет "Grid index out of range"? В чем тут дело?
← →
Sandman25 © (2004-06-16 16:55) [1]-1 уберите.
← →
serg128 (2004-06-16 17:04) [2]Не помогает
← →
Sandman25 © (2004-06-16 17:07) [3]"Не верю" (c).
Сначала count будет 0, после добавления первой колонки появится Items[0] и ошибки быть не должно. Если у Вас теперь возникает другая ошибка, то это не значит, что "Не помогает" :)
← →
serg128 (2004-06-16 17:13) [4]Ошибка та-же, просто я подозреваю, что это из-за того, я до этого добавил динамически поля...
j++;
ldAccs->First();
while(!ldAccs->Eof)
{
if(ldAccs->FieldByName("SIDE")->AsString == "-1")
{
DBG->Columns->Add();
DBG->Columns->Items[j]->FieldName = "f" + ldAccs->FieldByName("US_NAME")->AsString;
DBG->Columns->Items[j]->Title->Caption = ldAccs->FieldByName("US_NAME")->AsString;
DBG->Columns->Items[j]->Width = 70;
j++;
}
ldAccs->Next();
}
← →
Sandman25 © (2004-06-16 17:20) [5]DBG->Columns->Add();
int maxIndex = DBG->Columns->Count;
DBG->Columns->Items[maxIndex]->FieldName = "f" + ldAccs->FieldByName("US_NAME")->AsString;
и т.д.
← →
serg128 (2004-06-16 17:24) [6]Он вываливается на строчке: DBG->Columns->Add();
...я уже совсем потерялся...... :((
← →
Sandman25 © (2004-06-16 17:26) [7]Перезагрузитесь, у Вас отладчик "дуркует"
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.03 c