Bonjour tout le monde,
j'ai une classe Dossier qui a comme attribut une collection DommageSinistre:IList<DommageSinistre>
je veux quand l'utilisateur decoche un item du grid, DommageSinistre doit etre supprimé de la collection et par suite decoché du grid. et finalement la collection doit etre mise a jour.
malheureusement quand j'execute aucune ligne n'est supprimée.
merci mes amis d'avance.
voila le code C#:
IList<DommageSinistre> dommagesSinistres = new List<DommageSinistre>();

//Charger les dommages sinistrés depuis la bd
if(Dossier.dommagesSinistres!=null)
dommagesSinistres = Dossier.dommagesSinistres;

foreach (GridDataItem row in gridDommages.Items)
{
CheckBox choix = (CheckBox)row.FindControl("cb_domm_sin");

int action = 2;
foreach (DommageSinistre garSin in dommagesSinistres)
{

if (row["identifiant"].Text == garSin.identifiant.dommage.identifiant.ToString())
{
if (choix.Checked)
{
//rien faire
action = 0; break;
}
else
{
//delete dommage
action = 1; break;
}
}
else
{ if (choix.Checked) {continue;}
}
}

//implemeter l'action
int idDommage =int.Parse(row["identifiant"].Text);
if(action==0) // traitement a part
{}
if(action==1)
{ Dommage dommage = ObjectFactory.getInstance<Dommage>("Dommage");
DommageDossier dommageSinistre = ObjectFactory.getInstance<DommageDossier>("DommageDossier");
dommage.identifiant = idDommage;
dommageSinistre.identifiant = ObjectFactory.getInstance<DommageDossierIdentifiant>("DommageDossierIdentifiant");
dommageSinistre.identifiant.sinistreDossierAuto = sinistreAutoDossier;
dommageSinistre.identifiant.dommage = dommage;
dommagesSinistres.Remove(dommageSinistre);


}
if(action==2)// traitement a part
{ }






}

Dossier.dommagesSinistres = dommagesSinistres; //mettre a jour la collection

//valider la mise à jour du dossier et dommageSinitres.
DossierDao.update(Dossier);

}
}



et voile code ASP correspondant :
<telerik:RadGrid ID="gridDommages" runat="server" CellSpacing="0" GridLines="None" Culture="fr-FR" Skin="Vista" Width="250px" DataSourceID="odsDommage">
<MasterTableView AutoGenerateColumns="False" DataSourceID="odsDommage">
<CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column">
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>

<Columns>
<telerik:GridBoundColumn DataField="identifiant"
HeaderText="Dommage" Visible="false"
UniqueName="identifiant">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="libelle"
FilterControlAltText="Filter libelle column" HeaderText="Dommages"
SortExpression="libelle" UniqueName="libelle">
</telerik:GridBoundColumn>

<telerik:GridTemplateColumn HeaderText="Sinistré" UniqueName="choix">
<ItemTemplate>
<asp:CheckBox ID="cb_domm_sin" runat="server" />
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<NoRecordsTemplate>
Aucun enregistrement à afficher.
</NoRecordsTemplate>
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
</EditFormSettings>
</MasterTableView>
<FilterMenu EnableImageSprites="False"></FilterMenu>
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu>
</telerik:RadGrid>