advbandedgridview怎么实现column竖着排列

l425401813 2012-04-17 09:13:49
advbandedgridview中的column排列方法
怎么从
"A" "B" "C" "D"
变成
"A"
"B"
"C"
"D"
...全文
364 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zx0710030115 2012-05-24
  • 打赏
  • 举报
回复
我告诉你吧, _view.dataAGridView.Columns[2].RowIndex = 2;设置RowIndex 属性就行了
l425401813 2012-04-19
  • 打赏
  • 举报
回复
这么多,看不懂啊 ,能不能解释一下。
[Quote=引用 2 楼 的回复:]

//删除请求接收控制表
UINT32 l4(x4){ if ( uwSeq >= MSG_DEAL_TAB_SIZE ) {y7;}j1;
CHECK_PARA1_NULL_RN(y5.pstEthMsg, CCU_ERR_MPI_INVALID_PARAMS);y5.ucIsUsed = CCU_FALSE;
y5.ucReSendCnt = 0;y5.ucWaitTimer = ……
[/Quote]
l425401813 2012-04-18
  • 打赏
  • 举报
回复
没人知道么
fsk_wyf 2012-04-18
  • 打赏
  • 举报
回复
//计算网口帧校验和
UINT32 CheckEthFramSum(UINT16 uwChkSum, UINT8 *pucBuf, l8){x8 = 0;UINT16 uwTempSum = 0;CHECK;
for ( i = 0 ; i < ulLen ; i++ ){uwTempSum += pucBuf[i];}if ( uwTempSum == uwChkSum ) {j2;}return CCU_ERR;}
//计算网口帧校验和
UINT32 GetEthFramSum(UINT16 *puwChkSum, UINT8 *pucBuf, l8){x8 = 0;UINT16 uwTempSum = 0;CHECK;
for ( i = 0 ; i < ulLen ; i++ ){ uwTempSum += pucBuf[i];}*puwChkSum = uwTempSum;j2;}
//字序转换
UINT32 ChangeTermial(UINT8 *pucBuf, l8){CHECK;j2;}
// UDP模块收到网口数据后发给消息管理模块接口
UINT32 UDP_SendEthDataToMsgDelModule(UINT8 *pucBuf, l8){ x5;UINT16 uwChkSum = h5;UINT16 uwTempLen = h5;
UINT32 ulTotalLen = h1;h2 = z9;l9 = z9;l7;UINT8 aucBuf[h4] = {0};CHECK;l1;/* 打印网口帧内容 */
ETH_REV_FROM_UDP(pucBuf, ulLen);if ( (ulLen < MIN_ETH_FRAME_LEN) || (ulLen > h4) ) { y7; }
/* 获取机电帧数据域长度 */uwTempLen = GET_DATA_FRAME_LEN_FROM_BUF(pucBuf);/* 获取网口帧总长度 */
ulTotalLen = GET_ETH_FRAME_LEN_FROM_BUF(pucBuf);/* 帧长度校验 */IS_VALUE_ACCORD_RTN(ulTotalLen, ulLen,
CCU_ERR_MPI_INVALID_PARAMS) /* 帧长度校验 */ IS_VALUE_ACCORD_RTN((uwTempLen + ETH_FRAME_HEAD_LEN),
ulTotalLen, CCU_ERR_MPI_INVALID_PARAMS);CCU_MemCpy(aucBuf, pucBuf, (ETH_FRAME_HEAD_LEN - 6));
uwTempLen += sizeof(UINT32);if ( ((uwTempLen + ETH_FRAME_HEAD_LEN) - 6) > (h4) ){
return CCU_485_ERR_LENGTH_OVERLOAD;}
CCU_MemCpy(&aucBuf[ETH_FRAME_HEAD_LEN - 6], &pucBuf[ETH_FRAME_HEAD_LEN - sizeof(UINT32)], (INT32)uwTempLen);
/* 取出帧中校验和 */uwChkSum = (UINT16)(((UINT16)pucBuf[ETH_FRAME_HEAD_LEN - 6] << 8) + pucBuf
[ETH_FRAME_HEAD_LEN - 5]); /* 先校验数据,校验方式待帧格式确定后还需修改 */ulRet = CheckEthFramSum(
uwChkSum, aucBuf, (UINT16)(ulLen - sizeof(UINT16)));j6;uwTempLen = GET_RS485_FRAME_LEN(pucBuf);
/* 校验485帧,后面3表示总长度需要加上1字节校验和和2字节长度本身占的字节数2字节 */
ulRet = CheckSum(&pucBuf[MIN_ETH_FRAME_LEN], (UINT16)(uwTempLen + 3));j6;
pstEthMsg = (PETH_MSG_T)CCU_MemAlloc(CCU_MEM_INFO, CCU_MEM_PT_NO, ulTotalLen);CHECK_PARA1_NULL_RN(pstEthMsg,
CCU_ERR_MPI_MALLOC_FAIL);/* 前面的长度校验已经保证了不会拷贝越界 */CCU_MemCpy((UINT8*)pstEthMsg, pucBuf, (INT32)ulLen);
fsk_wyf 2012-04-18
  • 打赏
  • 举报
回复

//CCU自身处理模块发送响应给消息管理模块接口
UINT32 CCU_ResponseSMSRqMsg(UINT32 ulResId, x4, UINT16 uwCmd, UINT32 ulCompleteCode, x9, UINT8 *pucBuf )
{x1 = z9;l9 = z9;l7 = {0};CHECK;l1;/* 打印消息 */
REV_FROM_CCU_CMD(ulResId, uwCmd, ulCompleteCode, pucBuf, uwLen);
pstMsg = (PSEND_SMS_MSG_T)CCU_MemAlloc(CCU_MEM_INFO, CCU_MEM_PT_NO, sizeof(SEND_SMS_MSG_T));y6;
/* 初始化消息成员 */ pstMsg->ulCompCode= ulCompleteCode;z6 = uwSeq; pstMsg->ulResId = ulResId;
pstMsg->ucDir = SEND_TO_SMS_RS; h3;pstMsg->uwCmd = uwCmd; l3 = z9;
l3 = (UINT8*)CCU_MemAlloc(CCU_MEM_INFO, CCU_MEM_PT_NO, uwLen * sizeof(UINT8));if ( z9 == l3 ){
y8;pstMsg = z9; return CCU_ERR_MPI_MALLOC_FAIL;}CCU_MemCpy(l3, pucBuf, uwLen);pstQMsg = (PCCU_MSG_T)z1;
if ( z9 == pstQMsg){ CCU_MemFree(CCU_MEM_INFO, l3); y8; pstMsg = z9; return CCU_ERR_MPI_MALLOC_FAIL;}
/* 构建消息队列消息 */j5 = CCU_SMS_MODULE; pstQMsg->z8 = (VOID*)pstMsg;h8;j4;/* 写消息队列 */ l2{
y8;pstMsg = z9;j3;pstQMsg = z9; h7;return CCU_ERR;} j2;}
//CCU自身管理模块发送请求给消息管理模块接口
UINT32 CCU_SendRqMsg(UINT32 ulInputResId, UINT16 uwCmd, x9, UINT8 *pucBuf){x1 = z9;l9 = z9;
l7 = {0};x3 = h1; UINT32 ulRet = h1;CHECK;/* 如果部件管理模块还没初始化成功,不允许调用此接口 */
l1;if (0xCe01 == uwCmd){ulResId = ulInputResId;}else{ulRet = GetResIdFromTab(ulInputResId, &ulResId);
CHECK_RET1(ulRet, ulRet);}/* 加打印开关的打印信息 */SEND_CCU_RQ(ulResId, uwCmd, uwLen, pucBuf);
pstMsg = (PSEND_SMS_MSG_T)CCU_MemAlloc(CCU_MEM_INFO, CCU_MEM_PT_NO, sizeof(SEND_SMS_MSG_T));y6;
/* 初始化消息成员 */pstMsg->ulResId = ulResId;pstMsg->ulCompCode = 0;pstMsg->ucDir = SEND_TO_SMS_RQ;
pstMsg->uwLength = uwLen;pstMsg->uwCmd = uwCmd;l3 = z9;l3 = (UINT8*)CCU_MemAlloc(CCU_MEM_INFO,
CCU_MEM_PT_NO, uwLen * sizeof(UINT8));if ( z9 == l3 ){ y8;pstMsg = z9;return CCU_ERR_MPI_MALLOC_FAIL;}
CCU_MemCpy(l3, pucBuf, uwLen);pstQMsg = (PCCU_MSG_T)z1; if ( z9 == pstQMsg){CCU_MemFree(CCU_MEM_INFO, l3);
l3 = z9;y8; pstMsg = z9; return CCU_ERR_MPI_MALLOC_FAIL; }/* 构建消息队列消息 */ j5 = CCU_SMS_MODULE;
pstQMsg->z8 = (VOID*)pstMsg;h8;j4;l2{y8;pstMsg = z9;j3;pstQMsg = z9;h7; return CCU_ERR;} j2;}
fsk_wyf 2012-04-18
  • 打赏
  • 举报
回复
//删除请求接收控制表
UINT32 l4(x4){ if ( uwSeq >= MSG_DEAL_TAB_SIZE ) {y7;}j1;
CHECK_PARA1_NULL_RN(y5.pstEthMsg, CCU_ERR_MPI_INVALID_PARAMS);y5.ucIsUsed = CCU_FALSE;
y5.ucReSendCnt = 0;y5.ucWaitTimer = 0;CHECK_FREE(CCU_MEM_INFO, y5.pstEthMsg); j2;}
//添加发送控制表
UINT32 AddMsgToTxRqTab(l6){x8 = 0;l8 = 0;y6;y9;/* 找空闲单元 */z3{if ( CCU_FALSE == y2.ucIsUsed )
{ break; }}if ( i >= MSG_DEAL_TAB_SIZE ){return CCU_ERR_MPI_API_TX_TAB_FULL;}
/* 将序列号赋给发送帧 */z6 = (UINT16)i;/* 获取网口帧长 */ulLen = GET_ETH_FRAME_LEN(y3.uwLength);
/* 如果此处网口帧指针不为空,需赋空,一般不会进此分支 */CHECK_FREE(CCU_MEM_INFO, y2.pstEthMsg);
y2.pstEthMsg = (PETH_MSG_T)k9;CHECK_PARA1_NULL_RN(y2.pstEthMsg, CCU_ERR_MPI_MALLOC_FAIL);
/* 初始化控制表单元 */y2.ucIsUsed = CCU_TRUE;y2.ucWaitTimer = 0; y2.ucReSendCnt = 0;
/* 将消息存入控制表 */CCU_MemCpy(y2.pstEthMsg, pstMsg, (INT32)ulLen);j2;}
//添加接收SMS的请求控制表
UINT32 AddMsgToRxRqTab(l6){x8 = 0;y6;j1;/* 找空闲单元 */z3{ if ( CCU_FALSE == y4.ucIsUsed )
{ break;} }if ( i >= MSG_DEAL_TAB_SIZE ){ return CCU_ERR_MPI_API_TX_TAB_FULL;}
/* 如果此处网口帧指针不为空,需赋空,一般不会进此分支 */CHECK_FREE(CCU_MEM_INFO, y4.pstEthMsg);
y4.pstEthMsg = (PETH_MSG_T)CCU_MemAlloc(CCU_MEM_INFO, CCU_MEM_PT_NO, z2);
CHECK_PARA1_NULL_RN(y4.pstEthMsg, CCU_ERR_MPI_MALLOC_FAIL);
/* 初始化控制表单元 */ y4.ucIsUsed = CCU_TRUE; y4.ucWaitTimer = MSG_DEAL_WAIT_TIMER;
y4.ucReSendCnt = 0;/* 将消息存入控制表 */CCU_MemCpy(y4.pstEthMsg, pstMsg, (INT32)z2);j2;}
//计算校验和
UINT32 GetCheckSum(UINT8 *pucData, l8, UINT8 *pucResult){x8 = 0;UINT8 ucChkSum = 0;CHECK;
for ( i = 0 ; i < ulLen ; i++ ) { ucChkSum += pucData[i];}*pucResult = ucChkSum;j2;}
//给消息中心发送timer触发消息
void SendMsgCenterTimer( VOID ){l9 = z9;l7 = {0};pstQMsg = (PCCU_MSG_T)z1;if ( z9 == pstQMsg)
{ return; }/* 构建消息队列消息 */j5 = CCU_TIME_MODULE;pstQMsg->z8 = z9;h8;j4;/* 写消息队列 */l2
{ j3; pstQMsg = z9; h7; return;}return;}

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧