gpt4 book ai didi

c# - 如何将数据表中的值获取到组合框?

转载 作者:行者123 更新时间:2023-12-02 21:06:50 25 4
gpt4 key购买 nike

我用 C# 编写 winform 应用程序。将组合框与 DataTable 一起使用时出现问题。我有 DataTable 像:

**privilege**       **username**       **password**

admin admin 8887abc

user user1 abc123

我将其加载到组合框。只显示权限列,当用户点击管理员或用户时,它会自动加载与用户点击的行对应的用户名密码文本框用户和密码。当用户点击选择权限时,我无法获取事件。

我的代码如下:

DataTable dt = new DataTable();

cmbCategory.DisplayMember = "privilege";
cmbCategory.ValueMember = "ID";
cmbCategory.DataSource = dt;

foreach(DataRow rows in dt.Rows)
{
txtUser.Text = rows["username"].ToString();
txtPassword.Text = rows["password"].ToString();
}

cmbCategory.SelectedIndex = 0;

我从 Excel 文件加载数据表。这只是我所有的代码。 1个读取Excel数据的类,将Excel数据从路径加载到DataTable。

最佳答案

您需要将处理程序绑定(bind)到 cmbCategory.SelectedIndexChanged,如下所示:

cmbCategory.SelectedIndexChanged += cmbCategory_SelectedIndexChanged;

然后定义一个方法

void cmbCategory_SelectedIndexChanged(object sender, EventArgs e)
{
// get the selection
DataRowView drv = (DataRowView)cmbCategory.SelectedItem;

// and display the info
txtUser.Text = drv["username"].ToString();
txtPassword.Text = drv["password"].ToString();
}

关于c# - 如何将数据表中的值获取到组合框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35665462/

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