c# - c#从另一个用户控件访问和更新datagridview数据
问题描述
我有一个应用程序,它有 2 个用户控件
在第一个用户控件中,有一个 datagridview,在其中,有一个获取数据并填充 datagridview 的函数。
public void getdata()
{
//get data and fill datagrid view...
}
在用户控件加载时调用此函数
在第二个用户控件中,在进行注册等之后。我想再次调用 getdata() 函数,以便在第一个用户控件中更新 datagridview。
所以这就是我尝试的:
Code_Sign uc = new Code_Sign();
uc.getdata();
//code_sign is name of 1st usercontrol
这样做,函数被调用(我通过在函数中放置一个 msgbox 来测试这个。显示 msgbox)
然而,问题是这样的。数据网格视图没有变化,例如新数据没有插入到数据网格视图中。显示相同的旧数据。
在 getdata() 函数中。我有
bunifuCustomDataGrid1.Rows.Add(
new object[]
{
issuer,
data,
x509.SerialNumber,
x509.FriendlyName
}
);
(我也用普通的datagridview而不是bunifudatagrid对此进行了测试。它不起作用)
我已将 datagrid 视图的修饰符设置为 public,但我似乎无法让它以任何方式工作。
任何帮助将不胜感激。我不确定我错过了什么。也许还有另一种我不知道的方式。
提前致谢
解决方案
不要在第二个用户控件中创建 Code_Sign 的新实例。从第二个用户控件中,您需要获取 Code_Sign 的第一个实例并尝试调用 getdata() 函数。
推荐阅读
- python - 循环集成,循环可以三重嵌套吗?
- symfony - 交响乐:
在树枝文件中的字段之间添加 - c# - 如何对不同的 API 请求使用相同的属性
- java - 我已升级到 gradle 7.2,现在我的项目遇到错误
- python - 如何基于包含列名的列表创建数据框?
- c - 在不分配内存的情况下为指针赋值(C)?
- python - 冲突:被其他 getUpdates 请求终止;确保只有一个机器人实例正在运行
- rust - 为什么 mpsc::Sender#send 和 mpsc::Receiver#recv 没有被标记为 mut?
- javascript - 弹出通知面板框不在右侧
- elasticsearch - 嵌套弹性搜索文档上的不同值