簡體   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