BOOL CStrTable::OnInitDialog()
{
CDialog::OnInitDialog();
m_ListCtrl =(CListCtrl*)GetDlgItem(IDC_LIST);
m_ListCtrl->SetExtendedStyle(m_ListCtrl->GetExtendedStyle()
|LVS_EX_GRIDLINES|LBS_NOTIFY|LVS_EX_FULLROWSELECT | LVS_EX_TRACKSELECT|LVS_EX_ONECLICKACTIVATE); m_ListCtrl->InsertColumn(0, _T("序号"), LVCFMT_LEFT, 40);
m_ListCtrl->InsertColumn(1, _T("ID"),LVCFMT_LEFT, 40);
m_ListCtrl->InsertColumn(2, _T("内容"), LVCFMT_LEFT, 400);
CString strText;
int nColumnCount = m_ListCtrl->GetHeaderCtrl()->GetItemCount();
// Insert 10 items in the list view control.
for (int i=0;i < 10;i++)
{
strText.Format(TEXT("item %d"), i);
// Insert the item, select every other item.
m_ListCtrl->InsertItem(
LVIF_TEXT|LVIF_STATE, i, strText,
(i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED,
0, 0);
// Initialize the text of the subitems.
for (int j=1;j < nColumnCount;j++)
{
strText.Format(TEXT("sub-item %d %d"), i, j);
m_ListCtrl->SetItemText(i, j, strText);
}
} UpdateData(FALSE);
return TRUE;
}
{
CDialog::OnInitDialog();
m_ListCtrl =(CListCtrl*)GetDlgItem(IDC_LIST);
m_ListCtrl->SetExtendedStyle(m_ListCtrl->GetExtendedStyle()
|LVS_EX_GRIDLINES|LBS_NOTIFY|LVS_EX_FULLROWSELECT | LVS_EX_TRACKSELECT|LVS_EX_ONECLICKACTIVATE); m_ListCtrl->InsertColumn(0, _T("序号"), LVCFMT_LEFT, 40);
m_ListCtrl->InsertColumn(1, _T("ID"),LVCFMT_LEFT, 40);
m_ListCtrl->InsertColumn(2, _T("内容"), LVCFMT_LEFT, 400);
CString strText;
int nColumnCount = m_ListCtrl->GetHeaderCtrl()->GetItemCount();
// Insert 10 items in the list view control.
for (int i=0;i < 10;i++)
{
strText.Format(TEXT("item %d"), i);
// Insert the item, select every other item.
m_ListCtrl->InsertItem(
LVIF_TEXT|LVIF_STATE, i, strText,
(i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED,
0, 0);
// Initialize the text of the subitems.
for (int j=1;j < nColumnCount;j++)
{
strText.Format(TEXT("sub-item %d %d"), i, j);
m_ListCtrl->SetItemText(i, j, strText);
}
} UpdateData(FALSE);
return TRUE;
}
解决方案 »
- 请教用ATL开发webservice,关联数据库
- 关于com和playsound
- 由于平时需要用到一些platform sdk里的头文件库文件,哪里有这些文件的下载,不是下载庞大的 platform sdk
- 为什么我得vc会这样?
- 急!为什么我的VC用不了RichEditCtrl?
- 接到UDP编程的项目,没有接触过,高人们,该怎么入门?手头什么都没有,帮忙介绍一些资料!
- felics,辛苦了
- 谁有中文的API大全?
- .rar 是什么文件,用什么软件打开,在哪下载??多谢
- 一个关于hdc的简单问题!!55分!!!!!!!!!
- MFC 中右上的 X 对应的 OnMenuExit()方法修改不了????
- _wfopen()---传入字符串常量_T("")可以打开文件,wchar_t * 则不行
这个函数怎么这么复杂?
int InsertItem(
const LVITEM* pItem
);
int InsertItem(
int nItem,
LPCTSTR lpszItem
);
int InsertItem(
int nItem,
LPCTSTR lpszItem,
int nImage
);
InsertItem语句当初我自己写的不行
后来是直接从MSDN上COPY过来的 也没有效果
CONTROL "List1",IDC_LIST,"SysListView32",LVS_REPORT |
LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_OWNERDRAWFIXED |
LVS_ALIGNLEFT | WS_BORDER | WS_GROUP | WS_TABSTOP,7,7,
299,244
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
CListCtrl *m_ListCtrl;
// TODO: Add extra initialization here
m_ListCtrl =(CListCtrl*)GetDlgItem(IDC_LIST1);
m_ListCtrl-> SetExtendedStyle(m_ListCtrl-> GetExtendedStyle()
|LVS_EX_GRIDLINES |LBS_NOTIFY |LVS_EX_FULLROWSELECT | LVS_EX_TRACKSELECT |LVS_EX_ONECLICKACTIVATE); m_ListCtrl-> InsertColumn(0, _T("序号"), LVCFMT_LEFT, 40);
m_ListCtrl-> InsertColumn(1, _T("ID"),LVCFMT_LEFT, 40);
m_ListCtrl-> InsertColumn(2, _T("内容"), LVCFMT_LEFT, 400); CString strText;
int nColumnCount = m_ListCtrl-> GetHeaderCtrl()-> GetItemCount(); // Insert 10 items in the list view control.
for (int i=0;i < 10;i++)
{
strText.Format(TEXT("item %d"), i); // Insert the item, select every other item.
m_ListCtrl-> InsertItem(
LVIF_TEXT |LVIF_STATE, i, strText,
(i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED,
0, 0); // Initialize the text of the subitems.
for (int j=1;j < nColumnCount;j++)
{
strText.Format(TEXT("sub-item %d %d"), i, j);
m_ListCtrl-> SetItemText(i, j, strText);
}
} //UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control你可能变量定义重复了。
上面俺未定义任何关联变量。
m_list.SetItemText(0,0,"");
m_list.SetItemText(0,1,"");
...
m_list.SetItemText(0,"列号","你的内容");m_list.InsertItem(1,"");
m_list.SetItemText(1,0,"");
m_list.SetItemText(1,1,"");
...
m_list.SetItemText(1,"列号","你的内容");依此类推
俺也未定义任何关联变量
把这个属性去掉试试
2)在for (int j=1;j < nColumnCount;j++)
{
strText.Format(TEXT("sub-item %d %d"), i, j);
m_ListCtrl->SetItemText(i, j, strText);
} 设置断点.看看是否有值赋值成功
感觉是你在设置行的时候有问题,所以显示不出来.
以下是我添加CListCtrl项的代码
m_ListCtrl.InsertColumn(0,"成员ID",0,181,1);
m_ListCtrl.InsertColumn(1,"职务",0,82,1);CString str[18] = {"111","1","222","2","333","3","444","4","555","5","666","6","777","7","888","8","999","9"};
for (int i = 0;i< 5 ;i++)
{
int j = 0;
j = m_ListCtrl.InsertItem(i,""); //感觉这里是最重要的...希望你可以关注一下.
m_ListCtrl.SetItemText(j,0,str[i]);
m_ListCtrl.SetItemText(j,1,str[++i]);
}
如:CListCtrl *m_ListCtrl;不能是通过calss wizard 添加的成员变量
另外你的listctrl风格得是report
m_mylist =(CListCtrl*)GetDlgItem(IDC_LIST1);
DWORD dwExStyle = m_mylist.GetExStyle();
dwExStyle&=~LVS_EX_CHECKBOXES;
m_mylist.SetExtendedStyle(dwExStyle|LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE); int i=0;
for(i=5;i>=0;i--)
{
str.Format ("第%d栏",i);
m_mylist.InsertColumn (NULL,str,LVIF_TEXT,100,0);
}
for(i=20;i>=0;i--)
{
str.Format ("第%d项",i);
int n=m_mylist.InsertItem (0,str);
for(int j=5;j>=1;j--)
{
str.Format ("第%d子项",j);
m_mylist.SetItem (n,j,LVIF_TEXT,str,NULL,0,0,0);
}
}
用这个吧,不想看你代码了