ADO DATA和DATA GRID控件搭配 双击选择datagrid显示的记录集中的一行解决思路
ADO DATA和DATA GRID控件搭配 双击选择datagrid显示的记录集中的一行
大侠帮忙!我用ado data和datagrid连接显示了一批数据!现在我想双击在datagrid记录集里面一行并将记录集里的记录到一个字符串里面!
我看过一本书上添加了一个函数是这样的!
CString CDataGrid::GetItemcolumn(int ColNum)
{
CColumns cols=GetColumns();
VARIANT v_ColNum,v_Value;
v_ColNum.vt=VT_I2;
v_ColNum.iVal=ColNum;
CColumn col=cols.GetItem(v_ColNum);
v_Value=col.GetValue();
return v_Value.bstrVal;
}
然后再datagrid空间里面添加双击消息
void CADODatagriddlg:ondblclickdatagrid()
{
if(m_adodc。getrecordset().geteof()==1)
{
messagebox(“没有数据”);
return;
}
cstring srecord;
srecord=m_datagrid.GetItemcolumn(0);
}
我也这样做的 但是双击的时候程序就被迫中止了!!不知原因!!不知大侠可否解决!!或者教偶其他方法也可以!!
------解决方案--------------------
调试
大侠帮忙!我用ado data和datagrid连接显示了一批数据!现在我想双击在datagrid记录集里面一行并将记录集里的记录到一个字符串里面!
我看过一本书上添加了一个函数是这样的!
CString CDataGrid::GetItemcolumn(int ColNum)
{
CColumns cols=GetColumns();
VARIANT v_ColNum,v_Value;
v_ColNum.vt=VT_I2;
v_ColNum.iVal=ColNum;
CColumn col=cols.GetItem(v_ColNum);
v_Value=col.GetValue();
return v_Value.bstrVal;
}
然后再datagrid空间里面添加双击消息
void CADODatagriddlg:ondblclickdatagrid()
{
if(m_adodc。getrecordset().geteof()==1)
{
messagebox(“没有数据”);
return;
}
cstring srecord;
srecord=m_datagrid.GetItemcolumn(0);
}
我也这样做的 但是双击的时候程序就被迫中止了!!不知原因!!不知大侠可否解决!!或者教偶其他方法也可以!!
------解决方案--------------------
调试