它是一个用 C# 编写的 Windows 窗体应用程序。
我正在使用 DataRepeater
控件,我在其中显示三列:
文本标签
,链接标签
,链接标签
以下为截图:
以下是填充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
}
现在我需要的是,当用户点击Access
或Deny
链接时,我以某种方式获得相应的 StaffID,以便我可以在数据库中标记该特定的 staffID 访问/拒绝。
如何为每个行链接标签赋予唯一的员工 ID?
提前致谢!
我通过获取 DataRepeater 的当前项目索引解决了这个问题:
private void accessLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//Access Link Clicked
int RequestNumber = r_msgs.CurrentItemIndex;
MessageBox.Show(RequestNumber.toString()+1);
//Remaining Code
}
此代码打印访问链接标签的行号,这正是我想要的!
我是一名优秀的程序员,十分优秀!