这个需求要增加两个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 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];
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];