求助winfrom,控件DataGridView如何实时更新一行数据,而不是插入新行。

这也不能运行不是吧 这也不能运行不是吧 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

如上图,在插入4行或者n行数据后,相同标识的行,不再插入,而是更新该标识行的数据。(标识唯一,标识为1、2、3.....)
private void Page_Channel_Load(object sender, EventArgs e)
{
uiDataGridView1.AddColumn("序号", "Column1").SetFixedMode(70);
uiDataGridView1.AddColumn("Station", "Column2");
uiDataGridView1.AddColumn("ECD(us)", "Column3");
uiDataGridView1.AddColumn("FLD(dBuV)", "Column4");
uiDataGridView1.AddColumn("Tran(us)", "Column5");
uiDataGridView1.AddColumn("Base(us)", "Column6");
uiDataGridView1.AddColumn("1SkyFLD", "Column7");
uiDataGridView1.AddColumn("1Delay(us)", "Column8");
uiDataGridView1.AddColumn("2SkyFLD", "Column9");
uiDataGridView1.AddColumn("2Delay(us)", "Column10");

uiDataGridView1.ReadOnly = true;
}

public class Data
{
public string Column1 { get; set; }
public string Column2 { get; set; }
public string Column3 { get; set; }
public string Column4 { get; set; }
public string Column5 { get; set; }
public string Column6 { get; set; }
public string Column7 { get; set; }
public string Column8 { get; set; }
public string Column9 { get; set; }
public string Column10 { get; set; }

public override string ToString()
{
return Column1;
}
}

//更新DataGridView的函数,
public void Update_chain_Info(LSCHM_Decode_T chain_info)
{
DataGridViewRow row = new DataGridViewRow();

row.CreateCells(uiDataGridView1);
//num为唯一标识符,如果标识符相同,则更新该行数据,而不是插入新行
row.Cells[0].Value = num.ToString();
row.Cells[1].Value = chain_info.period + " " + chain_info.state;
row.Cells[2].Value = chain_info.ecd;
row.Cells[3].Value = chain_info.fld;
row.Cells[4].Value = chain_info.transport_delay;
row.Cells[5].Value = chain_info.base_delay;
row.Cells[6].Value = chain_info.one_sky_fld;
row.Cells[7].Value = chain_info.one_sky_delay;
row.Cells[8].Value = chain_info.two_sky_delay;
row.Cells[9].Value = chain_info.two_sky_fld;
uiDataGridView1.Rows.Add(row);

}


如果这样写又报错

求大神们帮忙给点思路什么的,或者参考例程,不管什么都可以,感谢感谢大家!
...全文
评论 18
收藏 已收藏
分享
返回顶部
这也不能运行不是吧
C# 111,129 成员 642,538 内容