【发布时间】:2020-11-29 12:20:36
【问题描述】:
private void ListViewAddMethod(string fItem, string sItem, string tItem, string foItem)
{
List<ReportList> alstNames = new List<ReportList>();
alstNames.Add(new ReportList(fItem, sItem, tItem, foItem));
DataTable dt = new DataTable();
dt.Columns.Add("Particulars", typeof(string));
dt.Columns.Add("Amount", typeof(string));
dt.Columns.Add("Particulars1", typeof(string));
dt.Columns.Add("Amount1", typeof(string));
foreach (var lstNames in alstNames)
{
// Add new Row - inside the foreach loop - to enable creating new row for each object.
DataRow row = dt.NewRow();
row["Amount"] = fItem;
row["Particulars"] = sItem;
row["Particulars1"] = tItem;
row["Amount1"] = foItem;
dt.Rows.Add(row);
dgvProfitAndLoss.DataSource = alstNames;
dgvProfitAndLoss.DataBind();
}
}
这仅返回最近添加的行并忽略其他行。如何从传递给方法的参数创建数组并将它们绑定到网格视图?
【问题讨论】:
-
首先,您不需要数据表。您可以将 List
直接绑定到 GridView。而且您需要将 dgvProfitAndLoss.DataSource放在循环之外!
标签: c# asp.net arrays .net loops