1

如何检查ListView,如果我单击索引 0(顶部),那么我的按钮将被启用,但如果我单击索引 0 以外的按钮(1、2、3,...),则该按钮将被禁用(即Enabled = false)。

这是我当前的代码:

private void lstAntrianPasien_SelectedIndexChanged(object sender, EventArgs e)
{
    if (lstAntrianPasien.SelectedItems.Count > 0)
    {
        btnUbahStatus.Enabled = true;
    }
    else
    {
        btnUbahStatus.Enabled = false;
    }
}
4

1 回答 1

3

您可以使用SelectedIndices属性:

btnUbahStatus.Enabled = lstAntrianPasien.SelectedIndices.Count == 1
                        && lstAntrianPasien.SelectedIndices[0] == 0;

或者,如果您希望在选择第一个项目时启用按钮,无论其他项目的选择状态如何,您都可以使用Contains()

btnUbahStatus.Enabled = lstAntrianPasien.SelectedIndices.Contains(0);
于 2012-11-10T08:35:03.213 回答