Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: hiển thị nội dung file XML ở DataGridView C#?

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    3

    Wink hiển thị nội dung file XML ở DataGridView C#?

    có bài toán nhờ mọi người giúp đỡ. Chả là em có file XML có nội dung như sau:

    <Titler Width="720" CX="4" Height="576" CY="3" Duration="120" Name="Variables" TVFormatName="PAL 4:3" FrameRate="25" TVFormat="1" Version="V1.1" >
    <Public>
    <Objects>
    <Font PATH="C:/windows/fonts/arial.ttf" GUID="GUID" NAME="Arial" STYLE="Regular" />
    </Objects>
    <Variables>
    <Text ID="100205" NAME="Text" VALUE="This is my running text" />
    <Color ID="100209" NAME="TextColor" VALUE="FFFFFFFF" />
    <Color ID="100210" NAME="PlateColor" VALUE="FFA135FF" />
    </Variables>
    </Public>

    h em muốn sử dụng một button trong windform để load các thông số ở tag <Variables> sang dataGridView. cụ thể là có dạng như sau:

    | Name | Value |
    ..........................+....................... ............+......
    | Text | This is my running text |
    | TextColor | FFFFFFFF |

    Các cao thủ giúp em với! Thanks nhìu nhìu

  2. #2
    Ngày gia nhập
    09 2009
    Nơi ở
    TP HCM
    Bài viết
    17

    Bạn có thể dùng LINQ To XML
    XPATH,hay XMLDocument để thực hiện việc này.
    Link tham khảo:
    Ref Link Code:

  3. #3
    Ngày gia nhập
    08 2010
    Bài viết
    125

    dùng XMLDocument để load toàn bộ dữ liệu trong file XML, còn XPath là để khi nào muốn truy vấn thôi

  4. #4
    Ngày gia nhập
    12 2008
    Bài viết
    3

    Thanks 2 bro đã repply mình. mình đã thử sử dụng linq để thực hiện nhưng ko được. mình cũng chưa bít tại sao? bạn có thể cho mình một đoạn code để thực hiện nó ko. Đoạn code của mình thử như sau:

    XElement root = XElement.Load(textBox1.Text);
    var employees = from item in root.Descendants("Variables")
    select new
    {
    EmployeeID = item.Attribute("NAME").Value,
    FirstName = item.Element("VALUE").Value,

    };

    dataGridView1.DataSource = employees.ToArray();

  5. #5
    Ngày gia nhập
    09 2009
    Nơi ở
    TP HCM
    Bài viết
    17

    Ví dụ bạn có file XML như thế này
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <Users>
      <User>
        <UserID>1</UserID>
        <UserName>cuteo</UserName>
        <PassWord>cuteo</PassWord>
        <TotalPoint>80</TotalPoint>
        <Rank>1</Rank>
    </User>
    <Users>
      </User>
    Bạn xây dựng lớp như thế này
    Code:
     class User
        {
            public int UserID { get; set; }
            public string UserName { get; set; }
            public string PassWord { get; set; }
            public int TotalPoint { get; set; }
            public int Rank { get; set; }
            public static User UserLogin { get; set; }
            public const string xmlPath = "XML/User.xml";
    Xây dựng hàm để lấy tất cả những User có trong file Xml
    Code:
      public static List<User> Users()
            {
                List<User> lstUser = new List<User>();
                XElement root = XElement.Load(xmlPath);
                IEnumerable<XElement> iUser =
                    from ele in root.Elements("User")
                    select ele;
                foreach (XElement e in iUser)
                {
                    User u = new User
                    {
                        UserID = int.Parse(e.Element("UserID").Value),
                        UserName = e.Element("UserName").Value,
                        PassWord = e.Element("PassWord").Value,
                        TotalPoint = int.Parse(e.Element("TotalPoint").Value),
                        Rank = int.Parse(e.Element("Rank").Value)
                    };
                    lstUser.Add(u);
                }
                return lstUser;
            }

  6. #6
    Ngày gia nhập
    12 2008
    Bài viết
    3

    Mặc định hiển thị nội dung file XML ở DataGridView C#?

    Mình đã làm thử theo cách của bạn. Nhưng nó chỉ ra mẫu datasheet nói chung thôi. Tức là chỉ ra:
    | Name | Value |

    chứ ko ra các attribute cụ thể. nhưng với mẫu file XML mà bạn đưa ra ví dị thì mình đã làm được rồi

  7. #7
    Ngày gia nhập
    07 2010
    Bài viết
    138

    Vậy thì bạn kiểm tra lại file XML xem đúng định dạng chưa ?

Các đề tài tương tự

  1. Bài tập C++ [Socket][Transfer File]Send và Recv file dung lượng lớn >100MB bị treo dialog
    Gửi bởi bear_hoang trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 28-05-2013, 11:50 PM
  2. hiển thị nội dung text box theo datagridview
    Gửi bởi 123ga trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 07-04-2011, 10:35 PM
  3. Thay đổi Icon của file phụ thuộc nội dung của file?
    Gửi bởi nam_dkn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 14-12-2010, 04:45 PM
  4. Lấy nội dung của cell đang chọn của DataGridView?
    Gửi bởi cutithongtin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 04-04-2010, 09:46 PM
  5. Đọc file text? Đọc file dung lượng lớn? Lỗi lưu kết quả khi đọc nhiều lần?
    Gửi bởi totoise trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 19-04-2009, 08:21 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn