首页 > 解决方案 > DataGridView 显示在 1 列中

问题描述

我想知道是否有人能够提供帮助,我已将一些数据提取到 Powershell 中的数据集中。

使用数据集,我试图将其放入 DataGridView。

下面是我目前拥有的一段代码。

我设置了表格标题

for ($h 0; $h -lt $DataDocSet.Tables[0].Columns.Count; $h++){
     $documentOutGrid.Columns[$h].HeaderText = $DataDocSet.Tables[0].Columns[$h].ColumnName
}

上面的代码可以正常工作,因为我希望每个 Column 都有适当的名称。接下来,我尝试填充我拥有的数据行。

> for($i = 0; $i -lt $DataDocSet.Tables[0].Rows.Count; $i++){  
>  for($h = 0; $h -lt $DataDocSet.Tables[0].Columns.Count; $h++){  
> $documentOutGrid.Rows.Add($DataDocSet.Tables[0].Rows[$i].$($DataDocSet.Tables[0].Columns[$h].ColumnName))
> } 
>}

上面的代码获取了我需要的所有数据,并将其全部放在第一列中,并且不会像我期望的那样遍历列。

有没有人能看到我的错误。

谢谢你。

标签: powershelldatagridviewrows

解决方案


我找到了正确的做法。比我想象的要容易

for($i = 0; $i -lt $DataDocSet.Tables[0].Rows.Count; $i++){ 
 $dataoutgrid.rows.add($DataDocSet.Tables[0].Rows[$i].ItemArray)
}

推荐阅读