-2

我有一个自定义 DGV ( dgvPaths),前 2 列有 2 个按钮:

        DataGridViewButtonColumn btnColRemove = new DataGridViewButtonColumn();
        btnColRemove.Name = "Remove";
        btnColRemove.HeaderText = "Remove";
        dgvPaths.Columns.Add(btnColRemove);
        dgvPaths.Columns["Remove"].DisplayIndex = 0;

        DataGridViewButtonColumn btnColBrowse = new DataGridViewButtonColumn();
        btnColBrowse.Name = "Browse";
        btnColBrowse.HeaderText = "Browse";
        dgvPaths.Columns.Add(btnColBrowse);
        dgvPaths.Columns["Browse"].DisplayIndex = 1;

        DataGridViewTextBoxColumn txtColPath = new DataGridViewTextBoxColumn();
        txtColPath.Name = "Path";
        txtColPath.HeaderText = "Path";
        dgvPaths.Columns.Add(txtColPath);
        dgvPaths.Columns["Path"].DisplayIndex = 2;

现在我想通过使用 columnNames 添加一个新行并尝试了这个:

        DataGridViewRow row = (DataGridViewRow)dgvPaths.Rows[0].Clone();
        row.Cells["Path"].Value = "Path xy";
        dgvPaths.Rows.Add(row);

这会导致错误“找不到列路径”。

我怎样才能做到这一点?

4

1 回答 1

0

使用以下方法解决了它:

row.Cells[dgvPaths.Columns["Path"].Index].Value = "Path xy";
于 2021-06-29T15:45:47.760 回答