双击ListCtrl中某一行后,怎么得到当前的内容

1、获得用户双击行的索引号,这个索引号是以0开头的;

int nIndex = m_ListCtrl.GetNextItem( -1, LVNI_SELECTED );

2、根据行索引号,取得你需要的列的内容;

CString strValue;

strValue = m_ListCtrl.GetItemText( nIndex, 0 );

注意,上边函数第一个参数为行索引号,第二个参数为列索引号,0 表示第一列。 

3、把以上代码放入 ListCtrl 控件的双击事件中;

注意:在获得行索引号时,需要判断一下返回值,如果为 -1 ,则表示当前没有选中的行。


还有一种方法,就是双击事件会把双击的行索引号传进来,然后取得指定列的内容。

你可能感兴趣的:(双击ListCtrl中某一行后,怎么得到当前的内容)