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

Đề tài: Làm sao để hiển thị bảng cơ sở dữ liệu trong WPF ?

  1. #1
    Ngày gia nhập
    09 2009
    Bài viết
    42

    Angry Làm sao để hiển thị bảng cơ sở dữ liệu trong WPF ?

    Trong WinForm cái này đơn giản, mình chỉ cần dùng DataGridView là được, nhưng trong WPF thì tìm không thấy DataGridView đâu cả, dùng ListView listView1.DataContext = myDs.Tables[0].DefaultView;
    thì nó vẫn không hiển thị được. Mình đã test là dữ liệu đã đổ vào DataSet được rồi nhe. Mong các bạn chỉ giúp có điều khiển nào tương tự như DataGridView trong WPF không? Cách dùng thế nào? Cảm ơn!
    Đã được chỉnh sửa lần cuối bởi HONG REU : 17-10-2011 lúc 12:58 PM.

  2. #2
    Ngày gia nhập
    10 2009
    Bài viết
    13

    bên trong WPF có control DataGrid đó bạn
    ----
    để biding data cho DataGrid bạn sử dụng thuộc tính ItemsSource
    nếu bạn để mặc định AutoGenerateColumns="True" thì DataGrid sẽ tự hiển thị ra giống hệt winform

    nếu bạn để AutoGenerateColumns="False" thì bạn phải định nghĩa thêm thẻ <DataGrid.Columns>

    Note: cái này dùng chương trình design nhanh hơn là code trực tiếp trong XAML
    Ví dụ một cái:
    Code:
     <DataGrid ItemsSource="{Binding AllThon}" AutoGenerateColumns="False" Name="dgThon" Grid.RowSpan="1">
                <DataGrid.Columns>
                    <DataGridTextColumn Binding="{Binding MaThon}" Header="Mã Thôn" x:Name="dgcMaThon" />
                    <DataGridTextColumn Header="Tên Thôn" Binding="{Binding TenThon}" x:Name="dgcTenThon" />
                    <DataGridTemplateColumn>
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <Button Content="Update" x:Name="btUpdate"></Button>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                    <DataGridTemplateColumn>
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <Button Content="Delete" x:Name="btDelete"></Button>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                </DataGrid.Columns>
            </DataGrid>

  3. #3
    Ngày gia nhập
    09 2009
    Bài viết
    42

    Cảm ơn bạn nhưng mình tìm không thấy DataGrid bạn, mình dùng Visual Studio 2008, không biết là có cần cài thêm gì nữa không hay phải dùng bản Visual Studio 2010 mới có bạn?

  4. #4
    Ngày gia nhập
    10 2009
    Bài viết
    13

    sorry lúc nãy làm ăn ẩu quá

    muốn dùng được phải có .Net 4.0

    -> nâng cấp lên vs2010 đi thôi

    Note: .Net 3.5 có DataGrid nhưng là của hãng thứ 3 chứ không phải control của .Net
    http://www.codeproject.com/KB/WPF/WP...dExamples.aspx
    Đã được chỉnh sửa lần cuối bởi gierusalem : 17-10-2011 lúc 10:47 PM. Lý do: sai cơ bản

  5. #5
    Ngày gia nhập
    09 2009
    Bài viết
    42

    Cảm ơn bạn nhé. Mình cũng nghĩ là Microsoft nên như thế thôi, chứ không lẻ công nghệ cao cấp như WPF mà không hổ trợ mấy cái này hóa ra có cái thua cả WinForm. Hồi giờ trung thành với WinForm, giờ quyết đổi đời, chuyển qua WPF. Hi hi

  6. #6
    Ngày gia nhập
    10 2009
    Bài viết
    13

    Mặc định Làm sao để hiển thị bảng cơ sở dữ liệu trong WPF ?

    cùng chí hướng

    mình tiếp cận WPF cũng kha khá, trước cũng làm winform

    thấy nó làm giao diện rất tuyệt, binding dữ liệu cũng nhanh,
    phần core vẫn c# nên tận dụng được cả deverloper + designer

    tóm lại mình thấy đây mới là công nghệ cho winform

    quảng cáo tý ;P

  7. #7
    Ngày gia nhập
    09 2009
    Bài viết
    42

    Có phát sinh một vấn đề khi dùng bản 2010, khi mình dùng bản 2008 thì các điều khiển đặt ở trong thẻ Grid thì khi phóng to ứng dụng thì các điều khiển cũng to theo nhưng khi dùng bản 2010 thì khi phóng to các điều khiển vẫn kích cỡ nhỏ như thế, không to theo tỉ lệ. Mong các bạn chỉ giúp cách khắc phục. À tiện thể cho mình hỏi luôn, khi trước mình dùng bản 2008 ( Visual Studio 2008 Professional Edition ) thì dung lượng file iso download tới 3.3 GB luôn, nhưng khi mình dùng bản 2010 ( Visual Studio 2010 Professional ) thì dung lượng file iso download chỉ có 2.18 GB thôi. Không lẻ bản có thêm chữ Edition nó khác khi không có chữ đó hả?

  8. #8
    Ngày gia nhập
    10 2009
    Bài viết
    13

    ừm

    vs2010 hạn chế trong việc design file XAML, chương trình đó chỉ nhằm mục đích view thôi chứ chức năng design vẫn còn kém.
    Nếu bạn muốn full design giống như làm web thì bạn nên cài Blend, đảm bảo cài rồi kô muốn design form = vs nữa =)

    còn vấn đề vs1010 dung lượng nhỏ hơn thì khó nói lắm bạn thử so sánh dung lượng sau khi cài xem cái nào hơn (không phải người bé thì cái gì cũng bé :p )

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