如何解决如何在运行时从 Windows.Form.ListBox C#
我想禁用 ListBox 中的某些项目。我有一个 WinForms 作业类型选择,只要我运行应用程序,它就会打开带有列表框项目列表的作业类型选择窗口,但想要禁用列表框中的某些项目。禁用项目意味着项目是可点击的。这是我的代码
public partial class JobTypeSelection : Form
{
public JobTypeSelection(IEnumerable<string> list)
{
InitializeComponent();
this.listBox1.DataSource = list;
this.listBox1.multicolumn = false;
this.listBox1.SelectedindexChanged += (sender,e) =>
{
this.btnOK.Enabled = this.listBox1.Selectedindex >= 0;
};
this.listBox1.MouseDown += new MouseEventHandler(listBox1_MouseDown);
this.listBox1.Selectedindex = -1;
this.KeyDown += new KeyEventHandler(JobTypeSelection_KeyDown);
this.KeyPreview = true;
}
void JobTypeSelection_KeyDown(object sender,KeyEventArgs e) {
if (e.KeyCode == Keys.Escape)
this.DialogResult = DialogResult.Cancel;
}
void listBox1_MouseDown(object sender,MouseEventArgs e) {
if (e.Button == MouseButtons.Left && e.Clicks >= 2) {
if (listBox1.SelectedItem != null)
this.DialogResult = DialogResult.OK;
}
}
public string SelectedValue
{
get
{
return this.listBox1.SelectedItem == null? null: (string) this.listBox1.SelectedItem;
}
}
}
在进行数据绑定时,我想禁用 ListBox 中的某些项目。绑定 ListBox.Datasource 中的项目列表。我们如何禁用某些项目列表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。