我是基础设施和 winGrids 的新手
我有包含下表的 SQL 数据库
Costumers
[ID][Name]
此外,我还有 UserControl,它有 winGrid 和添加\删除按钮。
当 UserControll 变为事件的 winGrid 数据源时,绑定(bind)到表
winGrd.DataSource = Tables.Costumers;
当用户想要从客户表中添加\删除数据时,他单击相关按钮。表格相应更改,但网格中显示的数据未更改。我用过
winGrd.Refresh();
但是没有效果
有什么方法可以做到这一点,欢迎代码示例
谢谢
---编辑----添加代码:
private void BtnAdd_Click(object sender, System.EventArgs e)
{
//...
DB.DataProxy.AddCostumer(txtType.Text);
winGrd.Refresh();
//...
}
AddCostumer 方法最终调用更新客户表的以下方法
public void AddCostumer(string type)
{
Costumers.InsertOnSubmit(new InsertOnSubmit{ Name = name});
}
如果您的 DataTable
正在更新,UltraGrid
应该会为您显示这些更改。你可以尝试打电话
ultraGrid1.Rows.Refresh(Infragistics.Win.UltraWinGrid.RefreshRow.ReloadData);
或
ultraGrid1.Rows.Refresh(Infragistics.Win.UltraWinGrid.RefreshRow.RefreshDisplay);
我是一名优秀的程序员,十分优秀!