如何读取DataGrid中的某一条记录

怎么读取DataGrid中的某一条记录?
我想实现用鼠标单击DataGrid中的一条记录,就可以把这条记录中的值读出来,要一列一列的读。把每一列的值分别保存。可以用什么方法读取呢?
请高手指点!

------解决方案--------------------
CColumns CDataGrid::GetColumns()
{
LPDISPATCH pDispatch;
InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
return CColumns(pDispatch);
}

VARIANT CDataGrid::GetBookmark(long RowNum)
{
VARIANT result;
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x6a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
RowNum);
return result;
}

得到选择的记录数,得到选择的列集。