gpt4 book ai didi

c# - 在 C# Datagridview 中以编程方式在指定位置添加新列

转载 作者:行者123 更新时间:2023-11-30 13:56:59 25 4
gpt4 key购买 nike

我有一个包含 5(0-5) 列的数据 GridView 。我从创建的哈希表中检索到的所有行值。现在我设置了一个条件,如果第 4 列包含哈希表中的空值,则在第 4 列旁边添加新列,这使得新添加的列索引位于位置 5 并且之前第 5 列的哈希表值更改为第 7 列。

我的代码是这样的:

    int number = dataGridView1.Rows.Add();
dataGridView1.Rows[number].Cells[0].Value = result; //id
dataGridView1.Rows[number].Cells[1].Value = newAddress; //ip
dataGridView1.Rows[number].Cells[2].Value = (string)((Hashtable)ht[1])["value"]; //name
dataGridView1.Rows[number].Cells[3].Value = (string)((Hashtable)ht[2])["value"]; //description
if (!ht.ContainsValue(3))
{
// Create a Save button column
DataGridViewImageButtonSaveColumn columnSave = new DataGridViewImageButtonSaveColumn();

// Set column values
columnSave.Name = "SaveButton";
columnSave.HeaderText = "";

//Add the columns to the grid
dataGridView1.Rows[number].Cells[4].ReadOnly = false;
dataGridView1.Columns[5].Add(columnSave); //im not sure about this codes
dataGridView1.Rows[number].Cells[6].Value = (string)((Hashtable)ht[4])["value"]; //count

}
else
{
dataGridView1.Rows[number].Cells[4].Value = (string)((Hashtable)ht[3])["value"]; //location
dataGridView1.Rows[number].Cells[5].Value = (string)((Hashtable)ht[4])["value"]; //count
}

但是,我不确定我这样做是否正确,因为我在注释行收到错误

        dataGridView1.Columns[5].Add(columnSave);    //im not sure about this codes

这段代码似乎是错误的。任何人都可以请教吗?

最佳答案

改为尝试 dataGridView1.Columns.Insert(5, columnSave);

MSDN 引用:DataGridViewColumnCollection.Insert Method

关于c# - 在 C# Datagridview 中以编程方式在指定位置添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23691592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com