MFC中List box的用法


首先在頭文件中創建對象,
CSGrid m_proViewList;
//創建表頭
#pragma region 建立grid表的標題 m_proViewList.AppendColumn(_T("ID"),60); m_proViewList.AppendColumn(_T("名稱"), 300); m_proViewList.AppendColumn(_T("規格"), 130); m_proViewList.AppendColumn(_T("類別"), 200); m_proViewList.AppendColumn(_T("主設備或配套"), 150); m_proViewList.AppendColumn(_T("單位"), 100); m_proViewList.AppendColumn(_T("稅前單價"), 100); m_proViewList.AppendColumn(_T("稅后單價"), 100); m_proViewList.Create(this, IDC_VIEWLIST); #pragma endregion 建立grid表的標題

#pragma region 預覽配套表
COdbcDatabase *pDataBase = NULL;
CString sData;
pDataBase = new COdbcDatabase;
sData.Format(_T("%sData\\%s"), GetAppRoot(), PROVIEW);
if (!pDataBase->InitializeWithPath(sData))
{
return FALSE;
}
CString sQuery;
CStringList slResults;
CString sResults;
sQuery.Format(
_T("SELECT [Id], [名稱], [規格], [類別], [生產廠家], [單位], [稅前單價], [稅后單價] ")
_T("FROM %s"), TABLE_MATERIAL);
slResults.RemoveAll();
pDataBase->GetQuery(sQuery, slResults);//將數據庫中的內容保存到slResult中
POSITION rPos;
rPos = slResults.GetHeadPosition();//獲得第一個字符串的位置
int row = 0;
while (rPos != NULL)
{
CStringArray str;
sResults = slResults.GetNext(rPos);//得到第一個字符串,保存到sResult中
SplitString(sResults, str, _T(","));//將字符串按照“,”分開保存到str中
m_proViewList.AppendRow();//將listbox添加一行
CSGridRow *pRow = m_proViewList.GetRowPtr(row);//獲得第一行的指針
row++;
(*pRow)[0].SetText(str.GetAt(0));//向第一行中的每一列中添加數據
(*pRow)[1].SetText(str.GetAt(1));
(*pRow)[2].SetText(str.GetAt(2));
(*pRow)[3].SetText(str.GetAt(3));
(*pRow)[4].SetText(str.GetAt(4));
(*pRow)[5].SetText(str.GetAt(5));
(*pRow)[6].SetText(str.GetAt(6));
(*pRow)[7].SetText(str.GetAt(7));
}
delete pDataBase;
pDataBase = NULL;
m_proViewList.SetReadOnly(TRUE);

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM