c# - 单击按钮时显示数据网格

标签 c# wpf xaml wpfdatagrid

我有一个已经绑定(bind)到数据库的数据网格。 单击按钮时如何在数据网格上显示数据?

这是我尝试过的...

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        SqlDataAdapter da = null;
        DataSet ds = null;
        try
        {
            da = new SqlDataAdapter("select * from Major", @"Data Source=Student;Initial Catalog=StudDB;Integrated Security=true;Persist Security Info=True;");
            da.SelectCommand.CommandTimeout = 100000;
            ds = new DataSet();
            da.Fill(ds);
            dataGrid1.ItemsSource = ds.Tables[0].DefaultView;
        }
        catch (SqlException ex)
        {
            throw ex;
        }
    }

最佳答案

这是解决方案。感谢其他回复的人!

    SqlConnection con;
    public MainWindow()
    {

        InitializeComponent();
        try
        {
            con = new SqlConnection("Data Source=ComputerName;Initial Catalog=YourDBName;Persist Security Info=True;");
            con.Open();
        }
        catch (Exception ex)
        {

            throw ex;
        }
    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        SqlDataAdapter da = null;
        DataSet ds = null;
        try
        {
            da = new SqlDataAdapter("select * from YourTableName",con);
            da.SelectCommand.CommandTimeout = 100000;
            ds = new DataSet();
            da.Fill(ds);
            dataGrid1.ItemsSource = ds.Tables[0].DefaultView;
        }
        catch (SqlException ex)
        {
            throw ex;
        }

并在 Xaml 中设置 Itemsource 和 AutoGenerateColumns

  <DataGrid ItemsSource="{Binding YourTableName}" AutoGenerateColumns="True" Grid.Column="1" Height="423" HorizontalAlignment="Left" Margin="22,24,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="591" />

关于c# - 单击按钮时显示数据网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13857241/

相关文章:

.net - 如何使矩形延伸到整个网格?

wpf - XAML - 集合初始值设定项中的静态资源

c# - 在 WPF/C# 中使用全局键盘钩子(Hook) (WH_KEYBOARD_LL)

WPF MVVM DataGridColumnHeader DisplayName

wpf - Windows 8 WPF 进度条没有发光动画

visual-studio-2010 - 缩进 - XAML

c# - C#.Net Close应用程序超出内存使用量

c# - 任务和 azure 辅助角色中未处理的异常

c# - 无法将 List<char> 作为参数传递给 List<object>?

wpf - 如何使 TreeViewItem 向右水平扩展?