有一个表单,我想在添加记录后,表单中的datagrid不能自动刷新
解决方案 »
- C# 使用webcam 录制视频 保存文件
- 有谁用过installshield打包c#2.0的程序 ?###1000分等你拿###
- 窗体A的FormBorderStyle=None时 按Ctrl+D隐藏所有窗口后,再激活其它窗口,窗体A为何会显示在桌面上
- 请问datagrid控件的表头可以两项合并成一项吗?
- 100分求教,为什么导出成dbf文件时不能生成新文件?
- C# List<T>序列化/反序列化性能问题
- 为每一个功能派生一个类,一个工程下来就会有非常多的类,一个类或两三个类放一个文件,就会有很多的文件,这样代码可读性是不是会变差了吧?
- 求助:Response.writefile为什么只能输出10m以下的文件啊?
- 如何设置执行xp_cmdshell这个存储过程的权限, 如何禁用这个命令
- 难题:C#写文件时,能否仅对文件中的某一行数据就写重写
- C#程序COM+注册怎么总提示没有强名称
- 和女人情,大家提个议啊
private void gridb()
{
sqlstr="select id_f,zw_f,dw_f from wjzd where stop_f=0";
Mycon.myopen();
dr1=new OleDbDataAdapter(sqlstr,Mycon.dbcon);
ds1=new DataSet();
dr1.Fill(ds1,"wjzd");
this.DGrid1.DataSource=ds1.Tables["wjzd"];
} private void bt1_Click(object sender, System.EventArgs e)
{
string gettb1=this.tb1.Text;
string gettb2=this.tb2.Text;
if (gettb1!="" && gettb2!="")
{
if (this.rb1.Checked==true)
{
string sqlstr="insert into wjzd(zw_f,dw_f) values('"+gettb1+"','"+gettb2+"')";
OleDbCommand Mycom=new OleDbCommand(sqlstr,Mycon.dbcon);
Mycom.ExecuteNonQuery();
Mycom.Dispose();
this.tb1.Text="";
this.tb2.Text="";
this.DGrid1.DataSource=null;
ds1.Clear();
gridb();
}
}
adapter.Fill(ds);
this.dataGrid1.SetDataBinding(ds,tableName);
private void bt1_Click(object sender, System.EventArgs e)
{
string gettb1=this.tb1.Text;
string gettb2=this.tb2.Text;
if (gettb1!="" && gettb2!="")
{
if (this.rb1.Checked==true)
{
DataTable dt1=ds1.Tables["wjzd"];
DataRow drow1=dt1.NewRow();
drow1["zw_f"]=gettb1;
drow1["dw_f"]=gettb2;
dt1.Rows.Add(drow1);
OleDbCommandBuilder cb1=new OleDbCommandBuilder(dr1);
dr1.Update(ds1,"wjzd");
this.tb1.Text="";
this.tb2.Text="";
}
}
}
CurrencyManager
到MSDN 找下 有例子
他可以解决你的问题!
但是CurrencyManager只能确定数据在datatable中的位置,而不能确定选中的是多项和选中了多少项
学习ing