请教一个列表视图的风格设置问题
我在ListView的 PreCreateWindow函数中设置风格
cs.style|= LVS_REPORT;
cs.dwExStyle |= LVS_EX_FULLROWSELECT;
然后在初始函数OnInitialUpdate()中初始化视图如下:
///////对第一行赋值
CListCtrl& theCtrl = GetListCtrl();
//////pName为一个字符串变量
theCtrl.InsertItem( LVIF_TEXT|LVIF_STATE, 0, pName, 0, LVIS_SELECTED, 0, 0);
////////PatientInfo为CStringArray对象,已赋值
int ColCount = theCtrl.GetHeaderCtrl()->GetItemCount();
for(int j = 1;j<ColCount;j++)
{
theCtrl.SetItemText(0,j,PatientInfo[j]);
}
视图初始化成功,但是不知道为什么,选中第一行时始终只有第一个子项pName被选中,该行其他子项没有选中,可是我不是已经设了LVS_EX_FULLROWSELECT这个风格么?请教高手为什么啊?我要选中整行该怎么做啊?不胜感激!!
问题点数:20、回复次数:1Top
1 楼laiyiling(陌生人[MVP])回复于 2004-12-03 21:27:51 得分 20
在视图的初始化函数里用OnInitUpdate
****.SetExtendedStyle(LVS_EX_FULLROWSELECT);Top




