Как отобразить данные из xml как Gridview linq в xml c # - PullRequest
1 голос
/ 12 сентября 2011

Вместо записи этого кода в консоль я хочу отобразить как Gridview, чтобы экспортировать в таблицу Excel. Какие настройки и настройки я должен сделать в VStudio и в коде. Я довольно новичок в программировании на C #, пожалуйста, помогите.

 class Program
{
    public class XAxisCalib
    {

        public int Max1 { get; set; }
        public int Min2 { get; set; }
        public int Max3 { get; set; }
        public int Min4 { get; set; }
        public int Max5 { get; set; }
        public int Min6 { get; set; }
    }


    static void Main(string[] args)
    {


        string[] fileEntries = Directory.GetFiles(@"c:\Sciclone UAC", "*.cfg*");
        foreach (string fileName in fileEntries)
        {


            {
                XDocument doc = XDocument.Load(fileName);
                var query = from x in doc.Descendants("XAxisCalib")
                            select new
                            {

                                MaxChild = x.Descendants("Max"),
                                MinChild = x.Descendants("Min")
                            };

                foreach (var x in query)
                {
                    foreach (var nextLevel in x.MaxChild)
                    {
                        Console.WriteLine("" + nextLevel.Value);
                    }
                    foreach (var nextLevel in x.MinChild)
                    {
                        Console.WriteLine("" + nextLevel.Value + "\n");
                    }

                }



                var query2 = from y in doc.Descendants("YAxisCalib")

                             select new
                             {

                                 MaxChild = y.Descendants("Max"),
                                 MinChild = y.Descendants("Min")

                             };


                foreach (var y in query2)
                {
                    foreach (var nextLevel in y.MaxChild)
                    {
                        Console.WriteLine("" + nextLevel.Value);
                    }
                    foreach (var nextLevel in y.MinChild)
                    {
                        Console.WriteLine("" + nextLevel.Value + "\n");
                    }

                    var query3 = from z in doc.Descendants("ZAxisCalib")

                                 select new
                                 {

                                     MaxChild = z.Descendants("Max"),
                                     MinChild = z.Descendants("Min")
                                 };

                    foreach (var z in query3)
                    {
                        foreach (var nextLevel in z.MaxChild)
                        {
                            Console.WriteLine("" + nextLevel.Value);
                        }
                        foreach (var nextLevel in z.MinChild)
                        {
                            Console.WriteLine("" + nextLevel.Value + "\n");
                        }

                            }
                        }
                    }

                }

            }
        }
    }

1 Ответ

0 голосов
/ 12 сентября 2011

Я думаю, что самый быстрый способ - загрузить XML в DataSet и использовать его в качестве источника данных для GridView.

для получения дополнительной информации смотрите:

http://msdn.microsoft.com/en-us/library/fx29c3yd.aspx

...