【发布时间】:2017-04-08 00:12:04
【问题描述】:
我有一个 DataGridView,它有一个视图作为它的数据源 (SQL Server)。无论我做什么,我都无法使该视图读/写,因此我正在尝试解决它。我需要使一列可编辑,所以我想我可以制作一个 ArrayList 并将其设置为数据源。现在我的 DGV 中没有数据,尽管我的 ArrayList 确实包含 35 行和 4 列数据。这是我的代码:
// get the data from the Table adapter, put it into an ArrayList then display it in the DataGridView -- called from Load()
private void FillReportDistributionTX()
{
DataTable dt = this.dLV_ReportDistributionTableAdapter.GetData();
DGVlist = ConvertDTtoArray(ref dt);
dLV_UserReportsDataGridView.DataSource = DGVlist;
dLV_UserReportsDataGridView.Refresh();
}
// convert to Array
public ArrayList ConvertDTtoArray(ref DataTable dt)
{
ArrayList converted = new ArrayList(dt.Rows.Count);
foreach (DataRow row in dt.Rows)
{
converted.Add(row);
}
return converted;
}
这让我完全被难住了。任何帮助或建议将不胜感激。
【问题讨论】:
标签: c# .net winforms arraylist datagridview