在列表框中选择项目时禁用按钮

本文关键字:按钮 项目 选择 列表 | 更新日期: 2023-09-27 18:17:00

在选择列表框中的第一项时,我的向上按钮应该被禁用。类似地,在列表框中选择Lastitem时,向下按钮应该被禁用。我可以通过使用selected index

找到哪个项目被选中了
if (lstview.SelectedIndex >= 0)
  {
     var selectedItems = lstview.SelectedItems;
     foreach (ClassName selectedItem in selectedItems)
       {
         lstview.Items.Remove(selectedItem);
         break;
       }            
   }

但是如何禁用上下按钮基于选择列表框中的第一项或最后一项

在列表框中选择项目时禁用按钮

将选定的索引与0和列表中的项数进行比较,并根据选定的索引设置按钮的Enabled属性。

private void lstView_SelectedIndexChanged(object sender, System.EventArgs e)
{
    upButton.Enabled = lstView.SelectedIndex > 0;
    downButton.Enabled = lstView.SelectedIndex < lstView.Items.Count - 1;
}