关于dataGrid的问题 index=dataGrid1.CurrentRowIndex;不過注意,當dataGrid排序后 使用 删除 當前dataGrid1.CurrentRowIndex行 就有出錯 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好使用绑定,代码如下:首先取得数据,放到DataGrid里System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=localhost;database=northWind;uid=sa;password=110");conn.Open();System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("select * from student",conn);dt = new System.Data.DataSet();da.Fill(dt,"student");然后绑定数据集和DataGridDataGrid.SetDataBinding(dt,"student");如果需要,可以绑定TextBox来作录入,而用DataGrid显示this.textBox16.DataBindings.Add("Text",dt,"student.stuno");然后进行数据的操作如:增加:this.BindingContext[dt,"student"].AddNew();删除:this.BindingContext[dt,"student"].RemoveAt(this.BindingContext[dt,"student"].Position);最后把结果写回数据库: 象这样就可避免出错:CurrencyManager cm = (CurrencyManager) BindingContext[dataGrid1.DataSource, dataGrid1.DataMember]; 用cm.Position控制记录指针。新增:cm.AddNew()删除:cm.RemoveAt(cm.Position); 搞定了刚才的问题,但是又出现了一个新问题,怎么通过列的内容删除行。比如有一个CustomerID列,里面有一个数值是ANTON,怎么删除与ANTON有关的行??? row=dsOrders1.Customers.FindByCustomerID("ANTON");//CustomerID为主键if (row!=null) { row.Delete(); row.EndEdit();} C# 怎么知道DNS是不是自动获取的? 报表打印的问题 学习C#的历程 再问一个oracle查询语句的问题 江苏的朋友进来给点建议 xmlreader 不支持GBK编码请问怎么办急在线等待散分了 c# winform 浏览文件夹,将文件中的图片名显示在listbox里 关于Trace类的重定向至文件输出问题 C#函数体内,如何获取本函数的参数数目,类型及值? 买书太贵,看电子书眼睛又太恼火,叫我如何是好啊! 要取得应用程序所在目录的绝对地址,该怎么写???? 水晶报表问题
首先取得数据,放到DataGrid里System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=localhost;database=northWind;uid=sa;password=110");
conn.Open();
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("select * from student",conn);
dt = new System.Data.DataSet();
da.Fill(dt,"student");然后绑定数据集和DataGrid
DataGrid.SetDataBinding(dt,"student");
如果需要,可以绑定TextBox来作录入,而用DataGrid显示
this.textBox16.DataBindings.Add("Text",dt,"student.stuno");
然后进行数据的操作如:
增加:
this.BindingContext[dt,"student"].AddNew();
删除:
this.BindingContext[dt,"student"].RemoveAt(this.BindingContext[dt,"student"].Position);
最后把结果写回数据库:
CurrencyManager cm = (CurrencyManager) BindingContext[dataGrid1.DataSource, dataGrid1.DataMember];
用cm.Position控制记录指针。
新增:cm.AddNew()
删除:cm.RemoveAt(cm.Position);
比如有一个CustomerID列,里面有一个数值是ANTON,怎么删除与ANTON有关的行???
if (row!=null)
{
row.Delete();
row.EndEdit();
}