📄 subject_48519.htm
字号:
<p>
序号:48519 发表者:紫龙 发表日期:2003-08-01 08:33:58
<br>主题:一个ListCtrl莫名其妙的问题。望高手指点迷津,再线等!
<br>内容:void CDatabaseView::show()<BR>{ <BR> m_ListCtrl.SetTextColor(RGB (220, 0, 0));<BR> m_ListCtrl.SetTextBkColor(RGB (140, 180, 220));<BR> m_ListCtrl.SetBkColor(RGB (140, 180, 220));<BR> m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);<BR> m_ListCtrl.InsertColumn(0,_T("学号"),LVCFMT_IMAGE|LVCFMT_LEFT);<BR> m_ListCtrl.InsertColumn(1,_T("姓名"));<BR> m_ListCtrl.InsertColumn(2,_T("性别"));<BR> m_ListCtrl.InsertColumn(3,_T("电话"));<BR> m_ListCtrl.InsertColumn(4,_T("地址"));<BR> int j;<BR> for(j=0; j <= 4; j++)<BR> {<BR> m_ListCtrl.SetColumnWidth(j, 80);<BR> }<BR> if(!m_pSet->IsOpen())<BR> {<BR> m_pSet->Open();<BR> }<BR> m_pSet->MoveFirst();<BR> int i = 0;<BR> while(!m_pSet->IsEOF())<BR> { CString ttt="";<BR> ttt.Format("%d",m_pSet->m___ID);<BR> m_ListCtrl.InsertItem(i,ttt,0);<BR> m_ListCtrl.SetItemText(i, 1, m_pSet->m_column1);<BR> m_ListCtrl.SetItemText(i, 2, m_pSet->m_column2);<BR> m_ListCtrl.SetItemText(i, 3, m_pSet->m_column3);<BR> m_ListCtrl.SetItemText(i, 4, m_pSet->m_column4);<BR> m_pSet->MoveNext();<BR> i++;<BR> m_ListCtrl.ShowWindow(SW_SHOW);<BR> } <BR> m_pSet->MoveFirst();<BR>}<BR>Void CDatabaseView::Show1()<BR>{<BR> m_ListCtrl.DeleteAllItems();<BR> int j;<BR> for(j=0; j <= 4; j++)<BR> {<BR> m_ListCtrl.DeleteColumn(j);<BR> }<BR> m_ListCtrl.SetTextColor(RGB (220, 0, 0));<BR> m_ListCtrl.SetTextBkColor(RGB (140, 180, 220));<BR> m_ListCtrl.SetBkColor(RGB (140, 180, 220));<BR> m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);<BR>m_ListCtrl.InsertColumn(0,_T("学号"),LVCFMT_IMAGE|LVCFMT_LEFT);<BR> m_ListCtrl.InsertColumn(1,_T("姓名"));<BR> m_ListCtrl.InsertColumn(2,_T("物理成绩"));<BR> m_ListCtrl.InsertColumn(3,_T("化学成绩"));<BR> m_ListCtrl.InsertColumn(4,_T("英语成绩"));<BR> m_ListCtrl.InsertColumn(5,_T("生物成绩"));<BR> m_ListCtrl.InsertColumn(6,_T("语文成绩"));<BR> m_ListCtrl.InsertColumn(7,_T("平均成绩"));<BR> for(j=0; j <= 7; j++)<BR> {<BR> m_ListCtrl.SetColumnWidth(j, 80);<BR> }<BR> m_ListCtrl.SetColumnWidth(0, 50);<BR> m_ListCtrl.SetColumnWidth(1, 50);<BR>}<BR>代码虽然长了点但是很简单,但是出现的问题怎么那么不可思议!为什么我在清除以前的设置的Column的时候?Coulmn(1)h和Coulmn(3)<BR>老是删不掉?也就是姓名和电话那两行。<BR><BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:金鱼王 回复日期:2003-08-01 08:42:21
<br>内容:是你疏忽了,用DeleteColumn,而不是DeleteAllItems,<BR>DeleteColumn是删除列DeleteAllItems是删除所有行!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:紫龙 回复日期:2003-08-01 09:10:59
<br>内容:大虾不是啊?我先前已经设置行数据了,我现在要把它全部清空,所以我先删除行,在删除列,请看我在show1()中确实用了一个for循环<BR> int j;<BR> for(j=0; j <= 4; j++)<BR> {<BR> m_ListCtrl.DeleteColumn(j);<BR> }<BR>删除了所有的列了啊,为什么我在重设置列的时候,会多出一个姓名和电话?也就是column(1),column(3)?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风之文章 回复日期:2003-08-01 09:25:32
<br>内容:应该用<BR>m_ListCtrl.DeleteColumn(0)才对<BR>删除当前列
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:紫龙 回复日期:2003-08-01 09:31:21
<br>内容:兄弟你说的不对呀,m_ListCtrl.DeleteColumn(0)只是删除了第0列嘛!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:金枪鱼 回复日期:2003-08-01 10:28:19
<br>内容:MSDN中有段代码用于删除所有的列<BR><BR>int nColumnCount = pmyListCtrl->GetHeaderCtrl()->GetItemCount();<BR><BR>// Delete all of the columns.<BR>for (int i=0;i < nColumnCount;i++)<BR>{<BR> pmyListCtrl->DeleteColumn(0);<BR>}<BR><BR>试试看<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:紫龙 回复日期:2003-08-01 10:43:24
<br>内容:请问pmyListCtrl该怎么定义呢?因为我没有装MSDN所以无法取得联机帮助,希望你能够在讲清楚点,小弟万分感激!在此我也向热心给我帮助的朋友表示感谢,虽然答案不一定正确,但是你们有这样的热心真的很让我感动!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:紫龙 回复日期:2003-08-01 10:50:38
<br>内容:呵呵!厉害呀,问题解决了,再次向热心的朋友们表示感谢!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sdf 回复日期:2003-08-01 12:04:33
<br>内容:你不装msdn,那学习VC++太牛了,你赶快去装一个啊<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:紫龙 回复日期:2003-08-01 13:28:57
<br>内容:嘿嘿!我明天就去买D版MSDN
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Rikcuo Akira 回复日期:2003-08-01 16:14:17
<br>内容:_T("学号")<BR>TEXT("学号")<BR>"学号"<BR>三者有何不同?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -