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

Đề tài: xin ví dụ về treeview

  1. #1
    Ngày gia nhập
    04 2007
    Bài viết
    15

    Mặc định xin ví dụ về treeview

    mình muốn load dữ liệu từ 1 bảng trong csdl lên treeview không biết làm thế nào nhỉ.bạn nào có code ví dụ cho tơ xin tham khảo cái

  2. #2
    No Avatar
    ngocbig Khách

    Sao lại cho csdl lên treeview? Chắc ý bạn là listview chứ?

  3. #3
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    ua nhỉ.Treeview tưởng chỉ làm menu thôi mà
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  4. #4
    No Avatar
    ngocbig Khách

    Treeview tưởng chỉ làm menu thôi mà
    Ý bác là sao?

  5. #5
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    TreeView thường làm menu (cây thư mục), nhưng nếu có 1 cái database nhỏ dạng xml chẳng hạn,bạn cũng có thể load vào treeview. Bạn có thể xem ví dụ demo tớ kèm theo đấy.Còn thông thường thì với database thì dùng ListView như ngocbig nói
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi dieucay555 : 08-01-2009 lúc 02:58 PM.
    Cánh Chym ứ mỏi

  6. #6
    No Avatar
    ngocbig Khách

    Mặc định xin ví dụ về treeview

    Demo cái treeview đơn giản



    Như bác điếu nói, Node của treeview và Node trong xml "lắp' vào nhau thì rất dễ dàng
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi ngocbig : 08-01-2009 lúc 03:11 PM.

  7. #7
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Còn ở đây là demo bằng video nhé.Bài 1:
    http://forums.congdongcviet.com/showthread.php?t=5978
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  8. #8
    Ngày gia nhập
    09 2008
    Nơi ở
    Ở nhà chứ đâu... nhìn cái gì?!?!
    Bài viết
    218

    Chào bạn ,
    Mình chỉ xin gợi ý cách làm cho bạn như sau.

    B1: Tạo một node gốc trên TreeView đại diện cho tên Table bạn muốn load.
    Visual C# Code:
    1. TreeNode tableNameNode = new TreeNode((string)Hàm lấy tên table bạn muốn load);
    sau đó dùng câu lệnh
    Visual C# Code:
    1. (TreeView)yourTreeView.Nodes.Add(tableNameNode);

    B2: Tìm hiểu các sự kiện chính của TreeView (AfterSelect).

    B3: Bỏ vào sự kiện phù hợp của TreeView...
    Tạo các TreeNode đại diện cho những Attributes (Columns) của table.
    Câu lệnh SQL để lấy tất cả columns của một bảng là:
    Code:
    sp_columns + 'tên bảng'
    Bạn có thể Fill() vào DataSet rồi chuyển sang DataTable. Sau đó:

    Visual C# Code:
    1. foreach(DataRow row in (DataTable)yourTable) {
    2.      TreeNode fieldNode = new TreeNode(row["COLUMN_NAME"].ToString()); // COLUMN_NAME phải giữ nguyên.
    3.      tableNameNode.Nodes.Add(fieldNode); // add các node columns vào tableNode.
    4. }

    Mình chỉ có thể gợi ý tới đây thôi . Nếu có thời gian bạn nên xây dựng theo OOP (gồm 3 đối tượng chính là Database, Table, Field) như vậy dễ nhìn ra vấn đề hơn. Bạn xem hình tham khảo



    Cheer

    PS: Mình chỉ có thể gợi ý thôi,
    Đã được chỉnh sửa lần cuối bởi OWickedFox : 08-01-2009 lúc 03:24 PM. Lý do: sữa câu lệnh sp_column thành sp_columns
    Quá nản cái viễn cảnh hiện tại. Nhiều "thanh niên" sống "ảo" quá. Thời nào rồi mà còn hỏi WinForms + ADO.NET

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

    cảm ơn mọi người

  10. #10
    Ngày gia nhập
    04 2011
    Nơi ở
    IT-HUI
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi ngocbig Xem bài viết
    Sao lại cho csdl lên treeview? Chắc ý bạn là listview chứ?


    if (cnn.State == ConnectionState.Closed)
    {
    cnn.Open();
    treeView1.Nodes.Clear();
    listView1.Items.Clear();

    TreeNode nodeRoot;
    treeView1.Nodes.Clear();

    dtb = loadf.ConnectData("Select * From tblCompany");

    if (dtb.Rows.Count > 0)
    {
    for (int i = 0; i < dtb.Rows.Count; i++)
    {
    nodeRoot = new TreeNode();

    nodeRoot.Text = dtb.Rows[i][1].ToString();
    dtb = loadf.ConnectData("Select * From tblRoom Where MaCTY='" + dtb.Rows[i][0].ToString() + "'");

    if (dtb.Rows.Count > 0)
    {
    for (int j = 0; j < dtb.Rows.Count; j++)
    {
    nodeRoot.Nodes.Add(dtb.Rows[j][1].ToString());
    if (dtb.Rows.Count > 0)
    {
    for (int k = 0; k < dtb.Rows.Count; k++)
    {
    nodeRoot.Nodes[0].Nodes.Add(dtb.Rows[k][1].ToString());
    }
    }
    }
    }

    treeView1.Nodes.Add(nodeRoot);
    }
    }
    treeView1.ExpandAll();
    }

    Tham khảo nhé, chúc ... !!!

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

  1. ADO.NET Hiển thị tên trên treeview khi click vào tên trên treeview lấy mã để truy vấn?
    Gửi bởi moibietdi trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 06-08-2013, 04:34 PM
  2. tạo treeview in dropdownlist
    Gửi bởi tuanngocpt trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 02-05-2013, 11:51 AM
  3. vấn đề treeView??
    Gửi bởi DuyCanh trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 28-03-2009, 07:11 AM
  4. TreeView
    Gửi bởi trungphua trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 21-02-2009, 09:18 PM
  5. [VC++] và TreeView
    Gửi bởi haipk trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 22-12-2006, 11:24 AM

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