⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 第九章8.txt

📁 本书在复习C++基础知识后
💻 TXT
字号:
void CEx_GridView::OnInitialUpdate()
{
	while (!m_pSet->IsEOF())	m_pSet->MoveNext();
m_pSet->MoveFirst();
	m_MSFGrid.SetCols(m_pSet->m_nFields+1 );		// 根据字段数设置单元格最大列数
	m_MSFGrid.SetRows(m_pSet->GetRecordCount()+1);	// 根据记录数设置单元格最大行数
	m_MSFGrid.SetColWidth(-1,1440);					
	// 将所有的单元格都设为相同的列宽。-1表示所有的列,列宽单位为一个点的
	// 1/20(一个点是1/72英寸),也就是说,1440刚好为1英寸。
	// 定义单元格的表头
	m_MSFGrid.SetRow(0);	m_MSFGrid.SetCol(0);	// 定位到(0,0)单元格
	m_MSFGrid.SetText("记录号");		// 设置其显示内容
	m_MSFGrid.SetCellAlignment(4);		// 设置单元格对齐方式,4表示水平和垂直居中
	CODBCFieldInfo field;
	for (UINT i=0; i<m_pSet->m_nFields; i++)	
{
		m_MSFGrid.SetRow(0);	m_MSFGrid.SetCol(i+1);	
		m_pSet->GetODBCFieldInfo(i,field);		// 获取指定字段信息
		m_MSFGrid.SetText(field.m_strName);	
		m_MSFGrid.SetCellAlignment(4);	
	}
	int iRow=1;
	while (!m_pSet->IsEOF())	
{									// 将表的记录内容显示在单元格中
		CString str;
		str.Format("记录%d",iRow);
		m_MSFGrid.SetRow(iRow);	m_MSFGrid.SetCol(0);
		m_MSFGrid.SetText(str);
		m_MSFGrid.SetCellAlignment(4);	
		for (UINT i=0; i<m_pSet->m_nFields; i++) 
		{
			m_MSFGrid.SetRow(iRow);	  m_MSFGrid.SetCol(i+1);	
			m_pSet->GetFieldValue(i, str);		// 获取指定字段值,并自动转换成字符串
			m_MSFGrid.SetText(str);	
			m_MSFGrid.SetCellAlignment(4);	
		}
		iRow++;
		m_pSet->MoveNext();
	}
	m_MSFGrid.SetRow(1);		m_MSFGrid.SetCol(1);
	m_pSet->MoveFirst();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -