使用DataGrid奇怪的问题
1 我用另外一个类的静态方法来绑定数据,把datagrid控件的地址传递过去通过指针引用,结果出“不能初始化数据绑定”
2 在对话框的成员函数中绑定datagrid,显示正常,但是无论是点击滚动条或者使用键盘,只要有控件内容需要滚动的时候,对话框就没有响应了, 看样子是在无休止的消息循环中。
怎么解决啊?
问题点数:32、回复次数:2Top
1 楼NoZ(冤扣17分)回复于 2004-12-05 01:59:29 得分 0
upTop
2 楼whwjn(哈哈)回复于 2004-12-05 04:15:01 得分 32
把绑定的代码列出来看看
if (m_adoConnection.ConnectAccess("database.mdb"))
{
m_adoRecordSet.SetAdoConnection(&m_adoConnection);
// 这一步不能少,只有设成adUseClient才能进行绑定.
m_adoRecordSet.SetCursorLocation(adUseClient);
if (m_adoRecordSet.Open(lpszPathName, adCmdTable))
{
m_wndDataGrid.SetCaption(GetDocument()->GetPathName());
m_wndDataGrid.SetRefDataSource(NULL);
// 绑定数据源 ---------------------------.
m_wndDataGrid.SetRefDataSource((LPUNKNOWN)(m_adoRecordSet.GetRecordset()));
// 充许更新修改数据 ---------------------
m_wndDataGrid.SetAllowAddNew(TRUE);
m_wndDataGrid.SetAllowDelete(TRUE);
m_wndDataGrid.SetAllowUpdate(TRUE);
m_wndDataGrid.Refresh();
}
}
Top




