很奇怪的是我觉得这样的代码应该很好找,但是昨天始终找不到.网上到处都是直接邦定全部或webform用xpath去修改xmldatasource的,但是winform哪里有什么xmldatasource属性呢?伤脑筋啊.
于是去csdn发贴问,呵呵,不错的是刚才有人回给我了,而且调试完全成功.
问题是这样描述的:
xml如下:
<Tasks>
<Task id="0" date="2008-12-14" start="n">
</Task>
<Task id="1" date="2008-12-15" start="n">
</Task>
<Task id="2" date="2008-12-15" start="n">
</Task>
<Task id="3" date="2008-12-15" start="y">
</Task>
<Task id="4" date="2008-12-16" start="y">
</Task>
<Task id="5" date="2008-12-17" start="n">
</Task>
</Tasks>
现在我只想DataGridView显示date为"2008-12-15"的Task,webform中有xmldatasource,但是winform中没有。请问datagridview的datasource应该怎么设置呢?
回答:
private void button1_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
ds.ReadXml("task.xml");
DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter = "date = '2008-12-15'";
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = dv;
}
哈哈,是不是该说一句:"我为什么不早点去发贴?"
不知道这样写是不是最佳答案,不过能解决问题.
于是去csdn发贴问,呵呵,不错的是刚才有人回给我了,而且调试完全成功.
问题是这样描述的:
xml如下:
<Tasks>
<Task id="0" date="2008-12-14" start="n">
</Task>
<Task id="1" date="2008-12-15" start="n">
</Task>
<Task id="2" date="2008-12-15" start="n">
</Task>
<Task id="3" date="2008-12-15" start="y">
</Task>
<Task id="4" date="2008-12-16" start="y">
</Task>
<Task id="5" date="2008-12-17" start="n">
</Task>
</Tasks>
现在我只想DataGridView显示date为"2008-12-15"的Task,webform中有xmldatasource,但是winform中没有。请问datagridview的datasource应该怎么设置呢?
回答:
private void button1_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
ds.ReadXml("task.xml");
DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter = "date = '2008-12-15'";
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = dv;
}
哈哈,是不是该说一句:"我为什么不早点去发贴?"
不知道这样写是不是最佳答案,不过能解决问题.
浙公网安备 33010602011771号