Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何合并多个数据集而不获取空单元格?(并将结果显示在顶部)_C#_Asp.net_Gridview_Dataset_Devexpress - Fatal编程技术网

C# 如何合并多个数据集而不获取空单元格?(并将结果显示在顶部)

C# 如何合并多个数据集而不获取空单元格?(并将结果显示在顶部),c#,asp.net,gridview,dataset,devexpress,C#,Asp.net,Gridview,Dataset,Devexpress,例如,我的数据库中有3个不同的数据集。它们的主键可以设置或不设置,名称可以不同 到目前为止,我的代码如下所示: public static DevExpress.XtraGrid.Views.Grid.GridView m_ActiveIdeenkasten = null; public DocManager() { InitializeComponent(); LoadDockPanels(); m_ActiveIdeenkasten = gridView1;

例如,我的数据库中有3个不同的数据集。它们的主键可以设置或不设置,名称可以不同

到目前为止,我的代码如下所示:

public static DevExpress.XtraGrid.Views.Grid.GridView m_ActiveIdeenkasten = null;
public DocManager()
{
    InitializeComponent();
    LoadDockPanels();

    m_ActiveIdeenkasten = gridView1;

    DataSet dt1 = new DataSet();
    DataSet dt2 = new DataSet();
    DataSet dt3 = new DataSet();

    dt1 = SQL.GetDataset("SELECT ik_bezeichnung FROM IK_Ideenkasten");
    dt2 = SQL.GetDataset("SELECT pm_artikel FROM PM_Startseite");
    dt3 = SQL.GetDataset("SELECT * FROM IK_Status");

    DataSet dt = new DataSet();

    dt.Merge(dt1, true , MissingSchemaAction.Add);
    dt.Merge(dt2, true, MissingSchemaAction.Add);
    dt.Merge(dt3, true, MissingSchemaAction.Add);

    m_ActiveIdeenkasten.GridControl.DataSource = dt.Tables[0];
}
现在我有一个问题,我的
dt1
有很多行,如果我将
dt2
dt3
dt
合并在一起,我的gridview看起来很混乱

你看,有很多我不想要的空牢房。所有这些的目的都应该是为用户定制DockPanel。其中,每个dockpanel可以包含数据库中不同的列,用户希望如何使用这些列

SELECT ik_bezuwichnung FROM IK_Ideenkasten WHERE ik_bezichnung IS NOT NULL;
SELECT pm_artikel FROM PM_Startseite WHERE PM_Startseite IS NOT NULL;

对于
IK_Status
您必须手动检查NULL出现在哪一列,然后写入SQL行
不是NULL

Its,仍然发生:/I认为它的合并问题