gpt4 book ai didi

c# - 如何将表列(通过 SQL 查询返回)列为 CheckedListBox 中的项目?

转载 作者:行者123 更新时间:2023-12-04 15:25:59 27 4
gpt4 key购买 nike

如果我有下表:

 canAssign 
------------
1

有没有办法将列标题文本(例如,canAssign 等)添加到 CheckedListBox 作为用户可以检查的标签?

我找到的所有答案都将列为标签,如下所示:

☐ 1

取而代之的是:

☐ canAssign

仅作为示例,如果我使用以下内容列出 canAssign 列中的任何值,我该如何更改它以列出“canAssign”列标题文本?

string myString = "SELECT canAssign FROM Permissions";
using (SqlConnection myConn = new SqlConnection(globalConnectionString))
{
try {
myConn.Open();
using (SqlCommand myComm = new SqlCommand(myString, myConn))
{
SqlDataReader myReader = myComm.ExecuteReader();
while (myReader.Read()) {
checkedListBox1.Items.Add(myReader["canAssign"]);
}
}
} catch (Exception ex) {
MessageBox.Show(ex.Message);
}
}

最佳答案

假设您的代码片段中的 SQL 查询是获取特定用户的权限,并使用数据库中相同的字段名称将其显示在 CheckedListBox 中。

如果听起来不错,请阅读条目,通过 SqlDataReader.GetName 循环获取字段名称和值和 SqlDataReader.GetBoolean方法分别。

//For example...
var myString = "SELECT * FROM Permissions WHERE UserId = ....";

try
{
using (SqlConnection myConn = new SqlConnection(globalConnectionString))
using (SqlCommand myComm = new SqlCommand(myString, myConn))
{
myConn.Open();

using (var myReader = myComm.ExecuteReader())
if (myReader.Read())
for (var i = 0; i < myReader.FieldCount; i++)
checkedListBox1.Items.Add(myReader.GetName(i), myReader.GetBoolean(i));
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

关于c# - 如何将表列(通过 SQL 查询返回)列为 CheckedListBox 中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62225384/

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