作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我有下表:
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/
我是一名优秀的程序员,十分优秀!