您的位置:首页 > 其它

CTreeList 控件基本操作,响应点击某一行

2008-06-09 22:46 211 查看
1. 属性对话框中选择style选项卡,在View中选择report。

2.设置列名和列宽

m_AllList.InsertColumn(0,_T("编号"), LVCFMT_LEFT);

m_AllList.InsertColumn(1,_T("药名"));

m_AllList.InsertColumn(2,_T("配方"));

m_AllList.InsertColumn(3,_T("功效"));

m_AllList.SetColumnWidth( 0, 30 );

m_AllList.SetColumnWidth( 1, 100 );

m_AllList.SetColumnWidth( 2, 200 );

m_AllList.SetColumnWidth( 3, 200 );

3.插入一行数据

CString s;

s.Format("%d",m_pSet->m_ID);

m_AllList.InsertItem( m_iSize, s, 0 );

//请注意这和行

m_AllList.SetItemText( m_iSize, 1, m_pSet->m_name );

m_AllList.SetItemText( m_iSize, 2, m_pSet->m_content );

m_AllList.SetItemText( m_iSize, 3, m_pSet->m_effect );

4.响应点击某一行 如果不加这几行程序,就只能响应第一列

DWORD dwStyle = m_lcResult.GetExtendedStyle();

dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES;

m_lcResult.SetExtendedStyle(dwStyle);

POSITION pos = m_lcResult.GetFirstSelectedItemPosition();

if (pos == NULL)

TRACE0("No items were selected!/n");

else

{

while (pos)

{

int nItem = m_lcResult.GetNextSelectedItem(pos);

CString csPos; csPos.Format( "%d", nItem );

MessageBox( csPos );

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: