如何取得DataGrid中所选行的每个列的值? 我使用ADO+DataGrid的方式显示数据,现在想把双击某条记录,即某行,显示该记录的详细信息,如何实现。请大家帮忙。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 选中的行记录在Row属性中,你改变Col属性,然后取Text属性的值就可以了。 另外DataGrid不好用,MSFlexGrid好些!(也是上面的用法) 用TextMatrix属性也可以。这个可以查MSDN中VB的帮助。用法是一样的。 试试处理控件的mousedown/mouseup 为CDataGrid类添加成员函数GetItem()CString CDataGrid::GetItem(int ColNum) //ColNum 指定的列{ //返回当前CDataGrid对象对应的CColumns对象 CColumns cols = GetColumns(); VARIANT v_ColNum,v_Value; //设置列编号 v_ColNum.vt = VT_I2 // int v_ColNum.iVal = ColNum; //根据列编号返回CColumn对象 CColumn col = cols.GetItem(v_ColNum); //CColumn <> CColumns //读取列 v_Value = col.GetValue(); return v_Value.bstrVal;} _RecordsetPtr rs; _variant_t var; rs.CreateInstance(__uuidof(Recordset)); rs = (_RecordsetPtr)m_Grid.GetDataSource(); var = rs->GetCollect("id"); CString str = (char *)_bstr_t(var); AfxMessageBox(str); if(,);结构 vc包含的问题。很简单的 mfc单文档模式下如何做停靠窗口? 怎样在VC实现上位机程序的"停止"按钮? 这个问题怎么解决啊,找不到lib库 急晕了! 怎样在 dialog 中使用分隔条将界面中的控件分隔。 紧急求助水晶报表SQL表达式字段的问题~! CFormView有什么优势啊? 如何做才能达到我的程序开机后自动运行,用程序搞定,? 已经得到一个窗口的hwnd,如何知道是哪个类的窗口? 如何给CTreeCtrl 提速? DataGrid如何得到当前有有几行数据?如何得到一个固定行的数值(int 型或float型)?如第一行第一列
CString CDataGrid::GetItem(int ColNum) //ColNum 指定的列
{
//返回当前CDataGrid对象对应的CColumns对象
CColumns cols = GetColumns();
VARIANT v_ColNum,v_Value;
//设置列编号
v_ColNum.vt = VT_I2 // int
v_ColNum.iVal = ColNum;
//根据列编号返回CColumn对象
CColumn col = cols.GetItem(v_ColNum); //CColumn <> CColumns
//读取列
v_Value = col.GetValue();
return v_Value.bstrVal;
}
_variant_t var;
rs.CreateInstance(__uuidof(Recordset));
rs = (_RecordsetPtr)m_Grid.GetDataSource();
var = rs->GetCollect("id");
CString str = (char *)_bstr_t(var);
AfxMessageBox(str);