现在的位置: 首页 > 综合 > 正文

visual studio net 2005关于用户列表增加停封与未停封帐号tag运用

2013年10月18日 ⁄ 综合 ⁄ 共 4769字 ⁄ 字号 评论关闭

这个需求要增加两个datagridview出现tag和列表编号不配对问题

 

 pageCount = int.Parse(mResult[09].oContent.ToString());
            
int j=0;
            
int z=0;
            
//显示内容到列表
            string[] rowInfo = new string[8];
            
try
            
{
                
for (int i = 0; i < mResult.GetLength(0); i++)
                
{
                   
                    
if (int.Parse(mResult[i, 8].oContent.ToString()) == 1)
                    
{
                        
                        
//行编号
                        rowInfo[0= Convert.ToString(i + 1);
                        
//姓名    
                        rowInfo[1= mResult[i, 5].oContent.ToString();
                        
//所在部门
                        rowInfo[2= mResult[i, 7].oContent.ToString();
                        
//用户名
                        rowInfo[3= mResult[i, 1].oContent.ToString();
                        
//MAC
                        
//rowInfo[4] = mResult[i,3].oContent.ToString();
                        
//使用时效
                        rowInfo[4= mResult[i, 4].oContent.ToString();
                        
//是否可用
                        rowInfo[5= int.Parse(mResult[i, 8].oContent.ToString()) == 1 ? config.ReadConfigValue("MGM""AL_Code_Yes") : config.ReadConfigValue("MGM""AL_Code_No");
                        
//在线状态
                        rowInfo[6= int.Parse(mResult[i, 10].oContent.ToString()) == 1 ? config.ReadConfigValue("MGM""AL_Code_Online") : config.ReadConfigValue("MGM""AL_Code_Offline");
                        
//会员类型
                        rowInfo[7= int.Parse(mResult[i, 11].oContent.ToString()) == 1 ? config.ReadConfigValue("MGM""AL_Code_SysAdmin") : (int.Parse(mResult[i, 11].oContent.ToString()) == 2 ? config.ReadConfigValue("MGM""AL_Code_DepartAdmin") : "");
                        ListViewItem mlistViewItem 
= new ListViewItem(rowInfo, -1);
                        listViewAcoount.Items.Add(mlistViewItem);
                        listViewAcoount.Items[j].Tag 
=mResult[i,0].oContent.ToString();
                        j
++;
                    }

                    
else
                    
{
                        
                        
//行编号
                        rowInfo[0= Convert.ToString(i + 1);
                        
//姓名    
                        rowInfo[1= mResult[i, 5].oContent.ToString();
                        
//所在部门
                        rowInfo[2= mResult[i, 7].oContent.ToString();
                        
//用户名
                        rowInfo[3= mResult[i, 1].oContent.ToString();
                        
//MAC
                        
//rowInfo[4] = mResult[i,3].oContent.ToString();
                        
//使用时效
                        rowInfo[4= mResult[i, 4].oContent.ToString();
                        
//是否可用
                        rowInfo[5= int.Parse(mResult[i, 8].oContent.ToString()) == 1 ? config.ReadConfigValue("MGM""AL_Code_Yes") : config.ReadConfigValue("MGM""AL_Code_No");
                        
//在线状态
                        rowInfo[6= int.Parse(mResult[i, 10].oContent.ToString()) == 1 ? config.ReadConfigValue("MGM""AL_Code_Online") : config.ReadConfigValue("MGM""AL_Code_Offline");
                        
//会员类型
                        rowInfo[7= int.Parse(mResult[i, 11].oContent.ToString()) == 1 ? config.ReadConfigValue("MGM""AL_Code_SysAdmin") : (int.Parse(mResult[i, 11].oContent.ToString()) == 2 ? config.ReadConfigValue("MGM""AL_Code_DepartAdmin") : "");
                        ListViewItem mlistViewItem 
= new ListViewItem(rowInfo, -1);
                        listViewAcoount2.Items.Add(mlistViewItem);
                        listViewAcoount2.Items[z].Tag 
= mResult[i, 0].oContent.ToString();
                        z
++;

                    }




                    Status.WriteStatusText(
this._parent, config.ReadConfigValue("MGM""AL_Code_Finish"));
                }

            }

            
catch (Exception ex)
            
{ }

 增加两个信号量实现编号下标。。。

问题解决

而编辑帐号的地方改成了

 

 int selectIndex = 0;
            
try
            
{
                
//要更改密码的用户所在行
                selectIndex = this.listViewAcoount.SelectedItems[0].Index;
            }

            
catch
            
{
                MessageBox.Show(config.ReadConfigValue(
"MGM""AL_Code_ChooseAccount"), "", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                
return;
            }


            
try
            
{
                
int userID ;
                
if(tabControl1.TabIndex==0)
                
//要更改属性的用户id
                userID= int.Parse(this.listViewAcoount.Items[selectIndex].Tag.ToString());
                
else
                userID 
= int.Parse(this.listViewAcoount2.Items[selectIndex].Tag.ToString());
                
//传送到属性窗体的用户信息
                C_Global.CEnum.Message_Body[] messageBody = new C_Global.CEnum.Message_Body[8];

 

 

抱歉!评论已关闭.