MFC学习笔记
个人财务管理软件设计中MFC控件的使用(List)
1.添加内容
//将添加的信息在列表中显示
CString sName, sDate, sPlace, sSalary, sBonus, sAlimony;
ifstream addfin("adduse.txt", ios::in);
string a1, a2, a3, a4, a5, a6;
while(addfin >> a1>> a2 >> a3 >> a4 >> a5 >> a6)
{
sName=a1.c_str();
sDate = a2.c_str();
sPlace = a3.c_str();
sSalary = a4.c_str();
sBonus = a5.c_str();
sAlimony = a6.c_str();
myList1.InsertItem(0, NULL);//插入一个行
myList1.SetItemText(0, 0, sName);//填充数据
myList1.SetItemText(0, 1, sDate);
myList1.SetItemText(0, 2, sPlace);
myList1.SetItemText(0, 3, sSalary);
myList1.SetItemText(0, 4, sBonus);
myList1.SetItemText(0, 5, sAlimony);
}
2.删除内容
//判断列表框中是否有记录
if (!myList1.GetItemCount()) {
MessageBox(L"暂无记录", L"警告", MB_OKCANCEL | MB_ICONEXCLAMATION);
return;
}
//判断是否选中一项,若选中则删除
POSITION ps;
int index = 0;
ps = myList1.GetFirstSelectedItemPosition();
index = myList1.GetNextSelectedItem(ps);//标记行号
if (-1 == index)
{
MessageBox(L"请选中一行数据", L"警告", MB_OKCANCEL | MB_ICONEXCLAMATION);
return;
}
else
{
if (IDOK == MessageBox(L"确定删除?", L"提示", MB_OKCANCEL | MB_ICONQUESTION))
{
myList1.DeleteItem(index);
}
}
3.修改内容
// 删除再添加
4.查询内容
CString str, cbsel;
int nIndex = myCombo.GetCurSel();
myCombo.GetLBText(nIndex, str);
GetDlgItemText(IDC_CBSEL, cbsel);
UpdateData(TRUE);
int i,flag = 0;
if (str == "姓名")
{
for (i = 0; i<myList1.GetItemCount(); ++i)
{
if (cbsel == myList1.GetItemText(i, 0))
{
myList2.InsertItem(0, NULL);
myList2.<

最低0.47元/天 解锁文章
752

被折叠的 条评论
为什么被折叠?



