m_gridTask.SetFixedRows(1);
m_gridTask.SetFixedCols(1);
m_gridTask.SetCols(0, 2);
m_gridTask.SetSelectionMode(0);
m_gridTask.SetRows(3);
m_gridTask.SetRow(1);
m_gridTask.SetCol(1);
m_gridTask.SetText("a1");
m_gridTask.SetRow(2);
m_gridTask.SetCol(1);
m_gridTask.SetText("b2"); void CDdDlg::OnButton1()
{
CString str; str.Format("%d", m_gridTask.GetRows());
AfxMessageBox(str);
m_gridTask.AddItem("aa",COleVariant(long(2L)));
str.Format("%d", m_gridTask.GetRows());
AfxMessageBox(str);
m_gridTask.RemoveItem(2);
str.Format("%d", m_gridTask.GetRows());
AfxMessageBox(str);
}
我这段代码执行一次,ok,没问题,可以看到新加了一行又删除了,可是执行第二次,就看不见添加的行了,但是弹出的对话框上显示的行数却正确。大家说是不是很奇怪。希望大家帮我解答。(请不要说出了一个自己也不知道是否正确的解答就看不见人了)
m_gridTask.SetFixedCols(1);
m_gridTask.SetCols(0, 2);
m_gridTask.SetSelectionMode(0);
m_gridTask.SetRows(3);
m_gridTask.SetRow(1);
m_gridTask.SetCol(1);
m_gridTask.SetText("a1");
m_gridTask.SetRow(2);
m_gridTask.SetCol(1);
m_gridTask.SetText("b2"); void CDdDlg::OnButton1()
{
CString str; str.Format("%d", m_gridTask.GetRows());
AfxMessageBox(str);
m_gridTask.AddItem("aa",COleVariant(long(2L)));
str.Format("%d", m_gridTask.GetRows());
AfxMessageBox(str);
m_gridTask.RemoveItem(2);
str.Format("%d", m_gridTask.GetRows());
AfxMessageBox(str);
}
我这段代码执行一次,ok,没问题,可以看到新加了一行又删除了,可是执行第二次,就看不见添加的行了,但是弹出的对话框上显示的行数却正确。大家说是不是很奇怪。希望大家帮我解答。(请不要说出了一个自己也不知道是否正确的解答就看不见人了)
解决方案 »
- visual studio 2008能不能开发不基于NET的winform多窗口项目?
- 如何重绘radiobox和checkbox?
- 怎样设置一个DLL的使用次数?
- n00分,我得到了一个字符数组,是UTF-8编码的,现在我将它写入文件a.txt,可以正常显示结果,但是我把它写入CEdit控件中是乱码,怎么回事
- CListView的问题!
- 菜鸟问题:
- 想问一下在VB中编写一个DLL文件,能否实现往固定IP,端口发送UDP包,怎样编?初初学,请各位多多指教!
- 关于CSliderCtrl ::GetPos()
- 大家帮我一个朋友看看:这种公司还能呆吗?
- 快来帮忙!!!!!
- 一个线程对象的handle和它的id有什么区别?
- 救命啊,想写个DLL给PB调用.快点给我个例子吧,谢谢啦.
我一般用SetRows来设置控件的行数。用SetTextMatrix来设置每一格的数据。
要删除一行,只需SetRows(GetRows()-1);
一点问题都没有,
试几次都是正确的!(另外,m_gridTask.SetCols(0, 2);改为m_gridTask.SetCols(2);,
没有两个参数)
在我的机器上会出错)