Modificare datagrid filtrato

venerdì 23 novembre 2007 - 08.54

cecet23 Profilo | Newbie

Ciao a tutti.
Lavoro con c# e compact framework.
Ho un datagrid che filtro mediante un dataview:

DataTable dt = new DataTable();
DataView dv = new DataView();

dt.readxml("file.xml");
dv = dt.DefaultView;
dt.DefaultView.RowFilter = "caricato = 'true'"; ;
dv.RowFilter = "caricato = 'true'";

dataGrid1.DataSource = dv;

In questa tabella ho una colonna di tipo boolean che se la clicco deve passare da true a false e viceversa.

e faccio cosi.

private void dataGrid1_MouseDown(object sender, MouseEventArgs e)
{
{
DataGrid dgridSender = (DataGrid)sender;
DataTable dtabDataSource = dt;
DataGridTableStyle dgtsCurrent = dgridSender.TableStyles[dtabDataSource.TableName];
DataGrid.HitTestInfo httstInfo;
httstInfo = dgridSender.HitTest(e.X, e.Y);
i f (httstInfo.Column != -1)
{
if (httstInfo.Row != -1)
{
if (((bool)dtabDataSource.Rows[httstInfo.Row][colonna]) == true)
{
dt.Rows[httstInfo.Row][colonna] = false;
}
else
{
dt.Rows[httstInfo.Row][colonna] = true;
}
}


}
}
}

Ora se non la filtro la cosa funziona, ma se la filtro mi modifica sempre la colonna sbagliata.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5