如何获取最后一个复选框的索引,其中选中了更改它们的列表?如果有人问,不,我不能对此项目使用 CheckedListBox 控件。
我有
List<CheckBox> checkboxes = new List<CheckBox>();
然后我在此列表中添加了一些复选框
我想做的是获取最近检查状态更改的复选框的索引
所以。。。 此列表中的每个复选框都具有相同的CheckedChanged
事件处理程序
然后在这个空白中,我想获取此复选框的索引,该复选框触发此事件,例如对于此代码
public void checked_change(object sender, EventArgs e)
{
int x = // here i want this index
if (checkboxes[x].Checked==true)
{
}
}
事件处理程序的object sender
参数包含"最近更改"CheckBox
。
您需要将object
转换回CheckBox
类型,并使用List.IndexOf
在列表中找到它的索引。
int x = checkboxes.IndexOf((CheckBox)sender);
确保仅将CheckBox
es挂接到事件处理程序或执行安全转换