⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_48519.htm

📁 vc
💻 HTM
字号:
<p>
序号:48519 发表者:紫龙 发表日期:2003-08-01 08:33:58
<br>主题:一个ListCtrl莫名其妙的问题。望高手指点迷津,再线等!
<br>内容:void CDatabaseView::show()<BR>{&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetTextColor(RGB (220, 0, 0));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetTextBkColor(RGB (140, 180, 220));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetBkColor(RGB (140, 180, 220));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(0,_T("学号"),LVCFMT_IMAGE|LVCFMT_LEFT);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(1,_T("姓名"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(2,_T("性别"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(3,_T("电话"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(4,_T("地址"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;int j;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0; j &lt;= 4; j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetColumnWidth(j, 80);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!m_pSet-&gt;IsOpen())<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pSet-&gt;Open();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pSet-&gt;MoveFirst();<BR>&nbsp;&nbsp;&nbsp;&nbsp; int i = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(!m_pSet-&gt;IsEOF())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;CString ttt="";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ttt.Format("%d",m_pSet-&gt;m___ID);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertItem(i,ttt,0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_ListCtrl.SetItemText(i, 1, m_pSet-&gt;m_column1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetItemText(i, 2, m_pSet-&gt;m_column2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetItemText(i, 3, m_pSet-&gt;m_column3);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetItemText(i, 4, m_pSet-&gt;m_column4);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pSet-&gt;MoveNext();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.ShowWindow(SW_SHOW);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pSet-&gt;MoveFirst();<BR>}<BR>Void CDatabaseView::Show1()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.DeleteAllItems();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int j;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0; j &lt;= 4; j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.DeleteColumn(j);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetTextColor(RGB (220, 0, 0));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetTextBkColor(RGB (140, 180, 220));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetBkColor(RGB (140, 180, 220));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);<BR>m_ListCtrl.InsertColumn(0,_T("学号"),LVCFMT_IMAGE|LVCFMT_LEFT);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(1,_T("姓名"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(2,_T("物理成绩"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(3,_T("化学成绩"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(4,_T("英语成绩"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(5,_T("生物成绩"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(6,_T("语文成绩"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.InsertColumn(7,_T("平均成绩"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0; j &lt;= 7; j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetColumnWidth(j, 80);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.SetColumnWidth(0, 50);<BR>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;int j;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0; j &lt;= 4; j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ListCtrl.DeleteColumn(j);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<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-&gt;GetHeaderCtrl()-&gt;GetItemCount();<BR><BR>// Delete all of the columns.<BR>for (int i=0;i &lt; nColumnCount;i++)<BR>{<BR>&nbsp;&nbsp; pmyListCtrl-&gt;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 + -