2012-07-16 34 views
2

它是C#中的Windows窗体应用程序。
我使用DataRepeater控制在我显示三列:
Text LabelLink LabelLink Label
以下是截图:
enter image description here如何为DataRepeater链接标签设置唯一ID

以下是其填充码DataRepeater

private void Get_StaffLogins_RequestList() 
    { 
     mySqlConnection = DBAccess.getConnection(); 
     mySqlConnection.Open(); 
     DataTable dt = sysadmin.getStaffLoginsRequests(mySqlConnection); 
     BindingSource bSource = new BindingSource(); 

     staff_id.DataBindings.Add("Text", bSource, "staff_id"); 
     //accessLink.DataBindings.Add("Value", bSource, "staff_id"); 
     //denyLink.DataBindings.Add("Value", bSource, "staff_id"); 

     if (dt.Rows.Count > 0) 
     { 
      bSource.DataSource = dt; 
      r_msgs.DataSource = bSource; 
     } 
     else 
     { 
      r_msgs.DataSource = String.Empty; 
      notify.Text = "There are no Pending requests for staff logins!"; 
     } 
     mySqlConnection.Close(); 
    } 

    private void accessLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
    { 
     //Access Link Clicked 
    } 

    private void denyLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
    { 
     //Deny Link Clicked 
    } 

现在我需要的是,当用户点击AccessDeny链接我以某种方式获得相应的StaffID,以便我可以在数据库中标记特定的staffID访问/拒绝。
如何为每个行链接标签赋予唯一的工作人员ID?
在此先感谢!

回答

1

我通过获取的DataRepeater的当前项目指标解决了这个问题:

private void accessLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
    { 
     //Access Link Clicked 
     int RequestNumber = r_msgs.CurrentItemIndex; 
     MessageBox.Show(RequestNumber.toString()+1); 
     //Remaining Code 
    } 

此代码打印接入链路标签的行数,这就是我想要的!

相关问题