我正在使用c#asp.net并构建一个Windows应用程序。我创建了一个datagridview并设置了数据源。一切都很好。
但是我想在我的DataGridView中添加一个新列并设置一些值。这些值在第一级不可用,但在项目的第二级可用。
见下面的例子:
var searchResponse = await client.SearchAsync(searchParameters);
List<AuctionInfo> dataSource = searchResponse.AuctionInfo;
dataGridView1.DataSource = dataSource;
现在我想在一个新列中添加值“fullname”:
foreach (var auctionInfo in searchResponse.AuctionInfo)
{
var item = await client.GetItemAsync(auctionInfo);
string fullname = string.Format("{0} {1}",item.FirstName,item.LastName);
}
我该如何实现?
答案 0 :(得分:1)
有一个名为“NewRowNeeded”的事件,如果你设置它,你可以把你的价值放在方法中。
另一种观点是调用“dgv1.RowCount”事件来计算表中的行...如果你有这个来保存变量的值。只需在计数器上添加+1:
<强> CODE 强>
int counter = dvg1.RowCount ;
counter ++;
dvg1.Rows[counter].Cells[0].Value = "do some stuff here";
您可以通过编辑Cells []来调用和设置每个单元格。
我希望这会对你有所帮助!如果它不会设置评论,我会尝试为您编写一些代码。祝你有愉快的一天!