繁体   English   中英

如何使用 DevExpress DashboardDesigner.SelectedDataSource 填充 GridControl/DataGridView

[英]How to use DevExpress DashboardDesigner.SelectedDataSource to fill the GridControl/DataGridView

我需要在运行时在 GridControl/DataGridView 中显示数据。 为此,我在表单上使用了 devexpress DashboardDesigner 控件并将其可见性设置为 false。 单击按钮时,我调用 DashoardDesigner.ShowDataSourceWizard() 来运行数据连接向导。 向导完成后,我需要在我的 GridControl/DataGridView 上显示查询的输出。 为此我写

private void button1_Click(object sender, EventArgs e)
{
   dashboardDesigner1.ShowDataSourceWizard();

   SqlDataSource objSqlDataSource = (DevExpress.DataAccess.Sql.SqlDataSource)dashboardDesigner1.SelectedDataSource;

   dataGridView1.DataSource = objSqlDataSource;
   dataGridView1.DataMember = objSqlDataSource.Queries[0].Name;

   objSqlDataSource.Fill();
   dataGridView1.Refresh();
}

代码已成功构建,但输出未显示在网格中。

Dashboard Designer 控件创建的 DashboardSqlDataSource 组件只能在仪表盘中使用,不能在其他控件中使用。

要在没有仪表板的情况下引入所需的功能,请使用 SqlDataSource 组件和 SqlDataSourceUIHelper 类。 SqlDataSourceUIHelper 提供了一个 API 来调用最终用户可用的各种工具来配置应用程序中的数据连接设置。

SqlDataSource objSqlDataSource = new SqlDataSource();
if(SqlDataSourceUIHelper.ConfigureConnection(objSqlDataSource))
{
    if(SqlDataSourceUIHelper.ManageQueries(objSqlDataSource))
    {
        dataGridView1.DataSource = objSqlDataSource;
        dataGridView1.DataMember = objSqlDataSource.Queries[0].Name;
        objSqlDataSource.Fill();
        dataGridView1.Refresh();
    }  
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM