用这样的形式:
我编写了这段代码来处理上移/下移按钮单击项目时的启用/禁用逻辑(我们不关心左侧的可用列表,我们只关心右侧的选定列表)
private void SelectedLV_SelectedIndexChanged(object sender, EventArgs e)
{
// what to do wth move up button
if (SelectedLV.SelectedIndices.Count == 1 && SelectedLV.SelectedItems[0].Index > 0)
{
MoveUpBtn.Enabled = true;
}
else
{
MoveUpBtn.Enabled = false;
}
//what to do with move down button
if (SelectedLV.SelectedIndices.Count == 1 && SelectedLV.SelectedItems[0].Index < SelectedLV.Items.Count - 1)
{
MoveDownBtn.Enabled = true;
}
else
{
MoveDownBtn.Enabled = false;
}
}
我认为它适用于那种情况,但我的问题是,当我们单击选定的列表视图时,处理该情况并禁用两个上移/下移按钮的好逻辑是什么? 当我们不在 SelectedListView 内时,我不希望它们被启用...另外,如果您发现我粘贴的代码有任何问题,请告诉我。谢谢