一个关于在BCB中给cxGrid新增一条记录的有关问题

一个关于在BCB中给cxGrid新增一条记录的问题
TcxGridDBTableView *cxGrid1DBTableView1;
 TcxGridLevel *cxGrid1Level1;
 TcxGrid *cxGrid1;

我用的是BCB 6.0,我用以下代码在cxGrid中新增一条记录:
void __fastcall TForm2::Button3Click(TObject *Sender)
{
  
  cxGrid1DBTableView1->DataController->AppendRecord();
  cxGrid1DBTableView1->DataController->Values[cxGrid1DBTableView1->DataController->RecordCount-1][0]=0;
  cxGrid1DBTableView1->DataController->Post(); //增加一条新纪录,即新行

}
点击后会出现新增的一条空记录,但出现了两个问题:
1、如果在cxGrid没有显示任何数据的情况下点击该按钮,新记录行单元格可以获得焦点,但不能输入数据。
2、如果在cxGrid已经显示数据的情况下点击该按钮,新记录行单元格不能获得焦点,当然也不能输入数据

请问各位高手,这是怎么回事,是不是还要设置什么属性啊?

------解决方案--------------------
用绑定的query增加记录可以吧
query->Append();
query->FieldByName(...)
query->Post();