MSHFlexGrid 控件中怎麼實現以下效果(像Excel和MSSQL-QUERY查詢結果中選中一行時的效果一樣)
1. 點擊固定列(0列)時能把全行給選定
2. 當最左列不是第1列時(列數較多橫向滑動條有滾動)要保持最左列不發生變化
3. 屏幕視覺上沒有閃的感覺
謝謝!!!
1. 點擊固定列(0列)時能把全行給選定
2. 當最左列不是第1列時(列數較多橫向滑動條有滾動)要保持最左列不發生變化
3. 屏幕視覺上沒有閃的感覺
謝謝!!!
解决方案 »
- vc中没有ActiveMovieControl Object这个控件
- 编程基础问题 多线程内存溢出...
- 求助,,fatal error LNK1180
- 有较好的C++基础,想学VC,哪一本书或教程容易入门,上手快?请推荐大家目前公认的好书,但又不要太厚。
- 我在连接数据库时出了问题,请问如何解决?
- CString怎么和其他类型转换?
- 再给1000分,求购词法分析程序!连同上一贴共2000分奉送!
- CString类的问题,请教!
- 考你还给你加分,char abc[4]显示在编辑框中
- 求助:opencv怎样实现ps里色相饱和度的操作?
- dll中可以有CFormView吗
- 请教:如何将多张连续的图读入内存中
再通过 long lRow = m_MSFlex.GetRowSel();
long lCol = m_MSFlex.GetColSel();
得到lRow行,某lCol列
如果是0行的某一列
那么再用
m_MSFlex.SetCol();
m_MSFlex.SetRow();
m_MSFlex.SetCellForeColor(RGB(255, 0, 0));
使其高亮显示
2.可以通过SetColWidth()来设定
3用SetRedraw(FALSE)
SetRedraw(TRUE)就是减清闪了
我寫錯了 我是要選擇行啊
for (int i = 0; i < m_MSFlex.GetCols(), i++)
{
m_MSFlex.SetCol(列);
m_MSFlex.SetRow(lRow);
m_MSFlex.SetCellForeColor(RGB(255, 0, 0));
}
在这里变化你的表格
SetRedraw(TRUE)试试吧
總是把最左列移到最前面的第1列,只能通過 SetLeftCol() 來設回原來的列位置
這樣一用 SetLeftCol() 便會有閃的效果有什麼辦法使用橫向滑動條來移動原來的列位置呢???(拖動滑塊時表格內容會變化也不會閃)我現在通過SetScrollInfo() SetScrollPos() 設置回SetLeftCol()之前滑塊的位置但是表格內容不會變用什麼方法讓滑塊的位置變後,表格的內容也會變呢???
謝謝!!!