1
私はc#でdatagridviewを持っています。データソースはリストです。すべてのフィールドが列として追加されています。最後に別の列を追加します。DataGridViewLinkColumn、 DataGridViewLinkColumnをリフレッシュまたはリロードすると、そのデータが1回以上追加されます。 どんな助けでも大いに訴えられるでしょう。DataGridviewからすべてのデータを削除するためにリフレッシュする#
private void bidListToGridT(List<Item> list)
{
dataGridView1.DataSource = null;
dataGridView1.DataSource = list;
dataGridView1.AutoGenerateColumns = false;
dataGridView1.AllowUserToAddRows = false;
int i = 1;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Cells["NO"].Value = i;
i++;
}
dataGridView1.Columns[1].HeaderText = "Id";
dataGridView1.Columns[2].HeaderText = "Name";
DataGridViewLinkColumn Deletelink = new DataGridViewLinkColumn();
Deletelink.UseColumnTextForLinkValue = true;
Deletelink.HeaderText = "Delet";
Deletelink.DataPropertyName = "lnkColumn";
Deletelink.LinkBehavior = LinkBehavior.SystemDefault;
Deletelink.Text = "Delete";
dataGridView1.Columns.Add(Deletelink);
dataGridView1.Refresh();
}
これは機能します。ありがとうございました –