I've come across this question a lot, but I can't seem to find a satisfying answer. I have a WPF app in c# with a connection to a remote MySQL database. My goal is to select a table from the database and present it in a datagrid. But after this I want to be able to print a selected row (using given report definition files). So I'm interested in a way to populate my datagrid (I know the mysql statements needed) without storing the mysql table locally in, say an ObservableCollection. I just want to see what's in the desired table and later be able to read each record separately to fill out a template (defined in the rdlc file). How can this be done? I'm in MVVM architecture. Thanks a lot!
相关问题
- Sorting 3 numbers without branching [closed]
- Graphics.DrawImage() - Throws out of memory except
- Why am I getting UnauthorizedAccessException on th
- 求获取指定qq 资料的方法
- How to know full paths to DLL's from .csproj f
This is the code i know to fill a
DataGrid
with database values.As for printing, it's a bit mor advanced. I think you should consider a google session.
I changed DeMama's answer a bit to fit MvvmLight pattern:
In your ViewModel:
1.Declare a property:
2.Assign MySQL table to this property:
In your View:
Bind TableFromMySql to DataGrid's ItemsSource,then your table would be seen in DataGrid.