DataGridview,如何从项目的第二级获取一些值并在新列中显示?

时间:2014-10-28 12:00:13

标签: c# datagridview datasource itemdatabound

我正在使用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);
                }

我该如何实现?

1 个答案:

答案 0 :(得分:1)

有一个名为“NewRowNeeded”的事件,如果你设置它,你可以把你的价值放在方法中。

另一种观点是调用“dgv1.RowCount”事件来计算表中的行...如果你有这个来保存变量的值。只需在计数器上添加+1:

<强> CODE

int counter = dvg1.RowCount ;
counter ++;
dvg1.Rows[counter].Cells[0].Value = "do some stuff here";

您可以通过编辑Cells []来调用和设置每个单元格。

我希望这会对你有所帮助!如果它不会设置评论,我会尝试为您编写一些代码。祝你有愉快的一天!