MFC 检测某一列是否已存在某个数据或是否为空
新人学习中,写的很简陋,请见谅
在跟着别人的项目做一个学生管理系统的demo
通过学号来唯一标识学生,所以在输入的时候,ID不能为空也不能重复
//.h
CString _strId;
CEdit m_id;
//.cpp
//在一个OnBtnClickedAdd()函数里,拿到编辑框输入的ID
UpdateData(TRUE);
m_id.GetWindowText(_strId);
// 检查ID是否已存在
int _nItemCount = m_list.GetItemCount();
for (int i = 0; i < _nItemCount; i++)
{
//_strExistingID 表示某一行的第一列,因为我把学号(也就是ID)放在第一列,所以用0表示第一列
CString _strExistingID = m_list.GetItemText(i, 0);
if (_strId == _strExistingID)
{
AfxMessageBox(_T("ID已存在"));
return;
}
}
//检测ID是否为空
if (_strId == "")
{
AfxMessageBox(_T("ID为空,请输入"));
return;
}

浙公网安备 33010602011771号