Как загрузить данные из базы данных в listview на языке C#
Привет,
Как загрузить данные из базы данных в listview в C#?
Привет, если ваши данные предоставляются классами LINQToSQL и WPF.вы можете сделать следующее.я предположил, что ваш файл MainWindow.XAML-это :
<Grid> <ListView x:Name="myListView" Background="Gray" FlowDirection="RightToLeft" Loaded="myListView_Loaded"> <ListView.View> <GridView AllowsColumnReorder="True" > <GridView.Columns> <GridViewColumn Header="ProductName" Width="150" DisplayMemberBinding="{Binding ProductName}"/> <GridViewColumn Header="Unit Price" Width="100" DisplayMemberBinding="{Binding UnitPrice}"/> </GridView.Columns> </GridView> </ListView.View> </ListView> </Grid>
private void myListView_Loaded(object sender, RoutedEventArgs e) { //MainDataContext is the name of LINQTOSQL object that you add to your project MainDataContext context=new MainDataContext(); myListView.ItemsSource=context.Products.ToList(); }
Привет,
Заполните набор данных вашими данными и передайте его в нижеприведенную функцию-
private void LoadList(DataSet _DataSet) { // Get the table from the data set DataTable dtable = _DataSet.Tables["table_name"]; // Clear the ListView control listView1.Items.Clear(); // Display items in the ListView control for (int i = 0; i < dtable.Rows.Count; i++) { DataRow drow = dtable.Rows[i]; // Only row that have not been deleted if (drow.RowState != DataRowState.Deleted) { // Define the list items ListViewItem lvi = new ListViewItem(drow["column1"].ToString()); lvi.SubItems.Add (drow["column2"].ToString()); lvi.SubItems.Add (drow["column3"].ToString()); lvi.SubItems.Add (drow["column4"].ToString()); // Add the list items to the ListView listView1.Items.Add(lvi); } } }