密码列在CGridListCtrlEx网格控制器中设置

时间:2013-01-22 02:55:25

标签: c++ mfc

我正在使用CGridListCtrlEx控制器进行MFC应用。我需要在网格旁边设置一个可编辑的密码列。我已经设法在网格中创建一个可编辑的列,但需要一些帮助才能使它像密码字段一样(否则单元格就像一个文本字段,通过典型字符而不是'*'显示文本)。这是我现在的代码。

CGridListCtrlEx dirListView;
CGridColumnTrait* pTrait = new CGridColumnTraitEdit;    
dirListView.InsertColumnTrait(1, _T("Password"), LVCFMT_LEFT, 150, 0, pTrait);
dirListView.SetItem(0, 1, LVIF_TEXT, _T("something"), -1, 0, 0, 0);

1 个答案:

答案 0 :(得分:0)

为什么不直接在代码项目上询问作者?

查看代码,我发现这很容易。在您创建pTrait使用SetStyle()方法设置ES_PASSWORD样式后,直接如下:

((CGridColumnTraitEdit*)pTrait)->SetStyle(((CGridColumnTraitEdit*)pTrait)->GetStyle() | ES_PASSWORD);