// تعریف یک ستون جدید از نوع DataGridViewLinkColumn
DataGridViewLinkColumn linkColumn = new
DataGridViewLinkColumn();
linkColumn.HeaderText = "نام ستون لینک";
linkColumn.Name = "linkColumn";
// حذف ستون TextBoxColumn قبلی
dataGridView1.Columns.Remove("textBoxColumn");
// افزودن ستون جدید به جای ستون TextBoxColumn
dataGridView1.Columns.Insert(2, linkColumn); // 2 ایندکس ستون قبلی بوده است
// تنظیم مقادیر ستون جدید
foreach (DataGridViewRow row in dataGridView1.Rows)
{
// اگر مقدار ستون TextBoxColumn خالی نبود، آن را به ستون جدید منتقل می کنیم
if (row.Cells["textBoxColumn"].Value != null)
{
string cellValue = row.Cells["textBoxColumn"].Value.ToString();
row.Cells["linkColumn"].Value = cellValue;
}
}
در این کد، ابتدا یک ستون جدید از نوع DataGridViewLinkColumn تعریف شده و ستون قبلی از نوع DataGridViewTextBoxColumn حذف شده سپس ستون جدید به جای ستون قبلی در ایندکس مورد نظر ( 2 در این مثال )
اضافه شده است. در نهایت، مقادیر ستون جدید از مقادیر ستون قبلی به طور دستی تنظیم شدهاند. شما می توانید این بخش را با داده های خود جایگزین کنید