Bonjour a tous
Je suis en train de realiser un petit programme avec interface graphique assez simple
J'affiche une liste d'objet a cote desquels je montre une checkbox, l'idee serait lorsque je clique sur le boutton confirm, je sauve tous les objets ou le boutton a ete checke, je bloque sur ce probleme depuis hier soir, je demande donc votre aide afin de pouvoir avancer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public formPCRBaseline(List<GetBaselineSectionTasks> m_objPCRCheck)
{
setDefaults(m_objPCRCheck);
}
private void setDefaults(List<GetBaselineSectionTasks> m_objPCRCheck)
{
richTextBoxPCRBaseline.BackColor = Color.White;
foreach (GetBaselineSectionTasks i_objPCRCheck in m_objPCRCheck)
{
richTextBoxPCRBaseline.SelectionIndent = 0;
CheckBox checkBox = new CheckBox();
checkBox.Height = 20;
checkBox.Width = 20;
richTextBoxPCRBaseline.Controls.Add(checkBox);
checkBox.Tag=i_objPCRCheck;
richTextBoxPCRBaseline.SelectionIndent = 30;
richTextBoxPCRBaseline.SelectedText = "Section : '" + i_objPCRCheck.taskname;
richTextBoxPCRBaseline.SelectedText = "\n\n";
}
} |
Donc ici, je genere la liste de mes objets avec ma checbox devant chacun d'entre eux
Ensuite, je souhaite capturer mes checkbox avec quelque chose comme:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| private void buttonConfirm_Click(object sender, EventArgs e, out List<GetBaselineSectionTasks> m_objCheckeditem)
{
int i = 0;
m_objCheckeditem = new List<GetBaselineSectionTasks>();
foreach (CheckBox i_objCheck in richTextBoxPCRBaseline.Controls)
{
if (i_objCheck.Checked)
{
m_objCheckeditem.Add(i_objCheck.Tag);
MessageBox.Show(i_objCheck.Tag.ToString());
}
i++;
}
} |
et cela me renvoit le message: CS1503 Argument 1: cannot convert from 'object' to 'MyApplication.GetBaselineSectionTasks' And it's came from this line: m_objCheckeditem.Add(i_objCheck.Tag);
bon j'ai pu regler ce soucis en ajoutant:
m_objCheckeditem.Add(i_objCheck.Tag as eibGetBaselineSectionTasks);
mais maintenant, mon code me renvoit une liste avec des objets vides
En plus de ne pas pouvoir overload la method buttonclick
Une petite idee de comment je pourrais regler ce petit soucis?
Merci d'avance pour votre aide
Partager