我在连接到mysql数据库并检索数据以进入数据网格时遇到问题。我觉得它与dataGrid1.DataContext = data;
语法有关但我不知道如何解决这个问题,我认为因为它是wpf项目它应该是项目来源但是看着我无法让它工作。程序运行时显示的所有内容都是灰色框。
C#代码
public void test()
{
string config = "server=localhost;userid=root;password=root;database=csharp";
string query = String.Format("SELECT * FROM student1");
MySqlConnection cn = new MySqlConnection(config);
cn.Open();
MySqlCommand command = new MySqlCommand(query, cn);
MySqlDataAdapter da = new MySqlDataAdapter(command);
DataTable data = new DataTable();
da.Fill(data);
dataGrid1.DataContext = data;
}
XAML代码
<DataGrid AutoGenerateColumns="True" Height="200" HorizontalAlignment="Left" Margin="10,10,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="200" />
答案 0 :(得分:1)
在xaml
ItemsSource="{Binding}"
喜欢以下
<DataGrid AutoGenerateColumns="True" ItemsSource="{Binding}" Name="dataGrid1" />