1

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

我该如何实施?

4

1 回答 1

1

有一个名为:“NewRowNeeded”的事件,如果您设置它,您可以将您的值放入方法中。

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

代码

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

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

我希望这能帮到您!如果它不会,请设置评论,我会尝试为您编写一些代码。祝你今天过得愉快!

于 2014-10-30T10:41:40.250 回答