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

标签 c# winforms visual-studio-2010 datarepeater

它是一个用 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/

相关文章:

C# 读取 Excel 工作表

c# - 无法在 Outlook 加载项中创建 StorageItem

c# - 将用户控件添加到窗体

winforms - 如何更改 BarButtonItem 的背景颜色?

visual-studio-2010 - Visual Studio 2010 Beta 2开始要求提升

C# TCP 应用程序无法运行

c# - 转换为值类型 'Int32' 失败,因为具体化值为 null

winforms - 将 C# 窗口应用程序作为窗口服务

.net - 如何在我的 ASP.net 应用程序中启用数据库日志记录

c++ - 将图像文件 (.bmp) 复制到其他位置