gpt4 book ai didi

c# - 如何为 DataRepeater 链接标签设置唯一 ID

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:10 24 4
gpt4 key购买 nike

它是一个用 C# 编写的 Windows 窗体应用程序。
我正在使用 DataRepeater 控件,我在其中显示三列:
文本标签,链接标签,链接标签
以下为截图:
enter image description here

以下是填充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?
提前致谢!

最佳答案

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

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

此代码打印访问链接标签的行号,这正是我想要的!

关于c# - 如何为 DataRepeater 链接标签设置唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com