c# - una - seleccionar varias casillas de verificacion excel
Verifique programáticamente un elemento en la lista de casillas de verificación donde el texto es igual a lo que quiero (4)
// Selección múltiple:
private void clbsec(CheckedListBox clb, string text)
{
for (int i = 0; i < clb.Items.Count; i++)
{
if(text == clb.Items[i].ToString())
{
clb.SetItemChecked(i, true);
}
}
}
utilizando ==>
clbsec(checkedListBox1,"michael");
or
clbsec(checkedListBox1,textBox1.Text);
or
clbsec(checkedListBox1,dataGridView1.CurrentCell.Value.toString());
En C #, estoy intentando comprobar un elemento en una CheckBoxList donde el texto es igual a lo que necesito.
Yo modificaría el código para verificar los elementos que existen en la base de datos.
Si desea un ejemplo, debo seleccionar el elemento del cuadro de lista de verificación que es igual a abc
Ejemplo basado en ASP.NET CheckBoxList
<asp:CheckBoxList ID="checkBoxList1" runat="server">
<asp:ListItem>abc</asp:ListItem>
<asp:ListItem>def</asp:ListItem>
</asp:CheckBoxList>
private void SelectCheckBoxList(string valueToSelect)
{
ListItem listItem = this.checkBoxList1.Items.FindByText(valueToSelect);
if(listItem != null) listItem.Selected = true;
}
protected void Page_Load(object sender, EventArgs e)
{
SelectCheckBoxList("abc");
}
Suponiendo que los elementos en su CheckedListBox son cadenas:
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if ((string)checkedListBox1.Items[i] == value)
{
checkedListBox1.SetItemChecked(i, true);
}
}
O
int index = checkedListBox1.Items.IndexOf(value);
if (index >= 0)
{
checkedListBox1.SetItemChecked(index, true);
}
Todos los créditos a @Jim Scott: solo añadí un toque. (ASP.NET 4.5 y C #)
Refactorizando esto un poco más ... si pasa el CheckBoxList como un objeto al método, puede reutilizarlo para cualquier CheckBoxList. También puedes usar el Texto o el Valor.
private void SelectCheckBoxList(string valueToSelect, CheckBoxList lst)
{
ListItem listItem = lst.Items.FindByValue(valueToSelect);
//ListItem listItem = lst.Items.FindByText(valueToSelect);
if (listItem != null) listItem.Selected = true;
}
//How to call it -- in this case from a SQLDataReader and "chkRP" is my CheckBoxList`
SelectCheckBoxList(dr["kRPId"].ToString(), chkRP);`