Hejsan ! Hej Tackar det funkar bra, äntligen.Filter i datagridview
Har en xml fil som jag använder som databas.
För att visa all info som är i xml filen i en datagridview har jag gjort följande.
private void button5_Click(object sender, EventArgs e)
{
AuthorsDataSet.ReadXml(FILE_NAME);
dataGridView1.DataSource = AuthorsDataSet;
dataGridView1.DataMember = "cd";
}
Funkar helt ok.
Xml filen är ser ut på följande sätt.
<?xml version="1.0" encoding="UTF-8" ?>
<catalog>
<cd id="1">
<namn>Sven</namn>
<efternamn>Svensson</efternamn>
</cd>
</catalog>
Nu är det så att jag skulle vilja kunna filtrera ut alla som heter Svensson i efternamn och
presentera dem i en datagridview.
Har gjort på följande vis men det funkar inte så bra. Det hittar det man letar efter och
lägger dem i en array, men när det skall visas i datagridview så kommer inte posterna upp.
Det som visas är en rad där det står, Rowstate, Table, HasErrors och RowError.
Har liksom kört fast.
private void button2_Click_1(object sender, EventArgs e)
{
AuthorsDataSet.ReadXml(FILE_NAME);
DataRow[] theFilteredResult = AuthorsDataSet.Tables[0].Select("[namn] LIKE '" +
this.textBox1.Text + "'");
dataGridView1.DataSource = theFilteredResult;
}
Mvh FredricSv: Filter i datagridview
Testa att använda dig av en DataView, nåt sånt här:
private void button2_Click_1(object sender, EventArgs e)
{
AuthorsDataSet.ReadXml(FILE_NAME);
DataView dv = new DataView(AuthorsDataSet.Tables[0]);
dv.RowFilter = "efternamn == Svensson";
dataGridView1.DataSource = dv;
dataGridView1.DataBind();
}
Borde funka med nåt såntSv:Filter i datagridview
Fick ändra lite bara.
dv.RowFilter = "efternamn = 'Svensson'";
sedan fick jag ta bort raden med
dataGridView1.DataBind();
Får följande fellmeddelande på den raden.
Error 1 'System.Windows.Forms.DataGridView' does not contain a definition for 'DataBind' Q:\Person\Person\Form1.cs 398 27 Person
Nu funkar det i alla fall tack för det.
Mvh Fredric