【发布时间】:2014-06-11 02:14:03
【问题描述】:
我在 WPF 应用程序中从数据库中获取数据后尝试填充列表框。
我有一个返回 DataTable 的类
class DataBaseTable
{
MySqlConnection connection;
MySqlDataAdapter adapter;
public DataTable GetTable(String query, String sortBy)
{
String connString = "server=localhost;uid=root;pwd=MyNewPass123;database=samprojects;";
connection = new MySqlConnection(connString);
adapter = new MySqlDataAdapter(query, connection);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
dataTable.DefaultView.Sort = sortBy;
return dataTable;
}
}
还有 XAML 代码
<ListBox Name="listbox1" Width="150" Height="150" SelectionMode="Single" ItemsSource="{Binding}" />
和主窗口类
public partial class MainWindow : Window
{
private DataBaseTable dbTable = new DataBaseTable();
public MainWindow()
{
InitializeComponent();
listbox1.DataContext = dbTable.GetTable("select name from projects", "name");
}
}
但是我的列表框越来越满了
System.Data.DataRowView
System.Data.DataRowView
System.Data.DataRowView
无法找出问题所在?
【问题讨论】: