0
linqからxmlへの解析中に私のコードがどのように読み込まれますか?linqからxmlにデータを表示し、データグリッドビューでデータを表示するとき、私のコードはディレクトリフォルダ内の1つのファイルのみを解析します
private void button1_Click(object sender, EventArgs e)
{
string[] fileEntries = Directory.GetFiles(@"", "*.cfg*");
foreach (string fileName in fileEntries)
{
XDocument doc = XDocument.Load(fileName);
var query = from x in doc.Descendants("")
select new
{
MaxChild = x.Element("Max").Value,
MinChild = x.Element("Min").Value
};
var query2 = from y in doc.Descendants("")
select new
{
MaxChild = y.Element("Max").Value,
MinChild = y.Element("Min").Value
};
var query3 = from z in doc.Descendants("")
select new
{
MaxChild = z.Element("Max").Value,
MinChild = z.Element("Min").Value
};
var bs3 = new BindingSource { DataSource = query.Union(query2.Union(query3)) };
dataGridView1.AutoGenerateColumns = true;
dataGridView1.AutoSize = true;
dataGridView1.DataSource = bs3;
dataGridView1.Columns[0].HeaderText = "Max";
dataGridView1.Columns[1].HeaderText = "Min";
}
}
ありません同じdatagridviewを作成する作業はありませんが、XMLクエリにlinqを書き込む方が簡単です。これは、フォルダ内の1つのxmlファイルに対してのみ行いました。 –
ファイルのそれぞれを反復し、すべての値を同じデータグリッドビューに入れる方法はありますか? –
@Casey:そのクエリは本当にすべてのファイルに対して行うべきです。本当に。バインドする前に 'query.Count()'をログするとどうなりますか? 'fileEntries.Length'はどうでしょうか? –