| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 770 人关注过本帖
标题:[求助]|分析下面的程序,有真实的人民币作为回报你的付出,绝不食言
取消只看楼主 加入收藏
ding_inshili
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2007-9-13
收藏
 问题点数:0 回复次数:2 
[求助]|分析下面的程序,有真实的人民币作为回报你的付出,绝不食言

void CMyView::OnInitialUpdate()
{
CListView::OnInitialUpdate();


// TODO: You may populate your ListView with items by directly accessing
// its list control through a call to GetListCtrl().
if(m_Set==NULL)
{
AfxMessageBox("还没有对记录集进行初始化");
return;
}
if(!m_Set->IsOpen())
{
m_Set->Open();//打开记录集
}
int i=0,j=0;
CODBCFieldInfo DbFi;//存储ODBC记录集字段信息的结构体
LV_COLUMN m_Lc; //存储列信息的结构体



m_Lc.mask=LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM; //设置列属性
for(i=0;i<m_Set->m_nFields;i++)//m_nFields是CRecordset对象的成员变量
{ //m_nFields=m_Set->GetODBCFieldCount()
m_Set->GetODBCFieldInfo(i,DbFi); //用索引来查找字段

m_Lc.iSubItem=i; //LVCF_SUBITEM
m_Lc.fmt=LVCFMT_LEFT; //LVCF_FMT
m_Lc.cx=DbFi.m_strName.GetLength()*10+85; //LVCF_WIDTH
m_Lc.pszText=DbFi.m_strName.GetBuffer(DbFi.m_strName.GetLength());
//LVCF_TEXT
GetListCtrl().InsertColumn(i,&m_Lc);//CListView::GetListCtrl()
}


//行操作
//根据记录集的数据信息添加行
LV_ITEM m_item;
CString string;
CDBVariant DbVariant;
i=0;
if(m_Set->IsEOF()) //记录集是否为空
{
AfxMessageBox("记录集没有记录");
return;
}
m_Set->MoveFirst(); //从第一个记录开始
while(m_Set->IsEOF()==0) //是否到达最后一个记录
{
m_item.mask=LVIF_TEXT;
m_item.iItem=i;
m_item.iSubItem=0;
m_Set->GetFieldValue((short)0,string);
m_item.pszText=string.GetBuffer(string.GetLength());
m_List->InsertItem(&m_item);//插入条目

//显示列数据
for(j=1;j<m_Set->m_nFields;j++)
{
m_Set->GetFieldValue((short)j,string);
m_List->SetItemText(i,j,string.GetBuffer(string.GetLength())+1);
}
m_Set->MoveNext();//下移记录
i++;


}

}

如果要整个源程序也可以,只要让我会就行

搜索更多相关主题的帖子: 人民币 食言 回报 
2007-09-13 21:32
ding_inshili
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2007-9-13
收藏
得分:0 
价钱可以商定,双方满意则可成交,有兴趣者还可以联系我的邮箱:ding_inshili@sina.com
劳动创造价值,知识就是力量,本人绝不会有负于你。已经开通网上银行,方便转帐活动。

2007-09-13 21:39
ding_inshili
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2007-9-13
收藏
得分:0 

取出ODBC数据源中的数据,将其显示在列表控件里。但是本人不明白下面代码意思:
while(m_Set->IsEOF()==0)
{
m_item.mask=LVIF_TEXT;
m_item.iItem=i;
m_item.iSubItem=0;
m_Set->GetFieldValue((short)0,string);
m_item.pszText=string.GetBuffer(string.GetLength());
m_List->InsertItem(&m_item);//插入条目

...................
}
敬请高手给出注释,最好全面一些,你的无私风险会得到回报的。另外3楼的兄弟要想得到回报应该讲的更明白一点啊,你这叫我怎么付款啊?


2007-09-14 23:25
快速回复:[求助]|分析下面的程序,有真实的人民币作为回报你的付出,绝不食言
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016366 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved