您的位置:首页 > 其它

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

2007-10-10 15:55 501 查看


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




pageCount = int.Parse(mResult[0, 9].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];

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: