GridControl 删除选中行
2015-12-09 09:40
477 查看
共有两种方式,第一种通过制定行的行号删除,如下:
</pre><pre class="csharp" name="code">BGV.DeleteRow(BGV.FocusedRowHandle);
(上面的代码使用与WPF)
MessageBox.Show(DGList.GetFocusedRowCellDisplayText("BarCode"));//获取当前选中行指定列的数据
第二种,直接删除
<pre class="csharp" name="code">BGV.DeleteSelectedRows();上面的代码适用于WinFrom
最后通过数据库把变动的数据提交了就可以了!
格式如下:
Add为数据库连接地址
(下面的代码为WPF。WinFrom可能需要少量修改)
private void SaveChange() { try { BGV.CloseEditor(); string select = string.Format("SELECT [ID],[材料类型],[品牌]FROM [dbo].[产品免检表]"); string update = string.Format("UPDATE [dbo].[产品免检表] SET 材料类型=@材料类型,品牌=@品牌 WHERE ID=@OLDID"); string delete = string.Format("DELETE FROM [dbo].[产品免检表] WHERE ID=@ID"); string insert = string.Format("INSERT INTO [dbo].[产品免检表] (材料类型,品牌)VALUES(@材料类型,@品牌)"); SqlConnection Connection = new SqlConnection(Add); SqlDataAdapter Adapter = new SqlDataAdapter(); SqlCommand Command = new SqlCommand(select, Connection); Adapter.SelectCommand = Command; Command = new SqlCommand(insert, Connection); Command.Parameters.Add("@材料类型", SqlDbType.NVarChar, 50, "材料类型"); Command.Parameters.Add("@品牌", SqlDbType.NVarChar, 50, "品牌"); Adapter.InsertCommand = Command; Command = new SqlCommand(update, Connection); Command.Parameters.Add("@材料类型", SqlDbType.NVarChar, 50, "材料类型"); Command.Parameters.Add("@品牌", SqlDbType.NVarChar, 50, "品牌"); Command.Parameters.Add("@ID", SqlDbType.BigInt, 10, "ID"); SqlParameter Parameter = Command.Parameters.Add("@OLDID", SqlDbType.BigInt, 10, "ID"); Parameter.SourceVersion = DataRowVersion.Original; Adapter.UpdateCommand = Command; //删除命令 Command = new SqlCommand(delete, Connection); Parameter = Command.Parameters.Add("@ID", SqlDbType.BigInt, 10, "ID"); Parameter.SourceVersion = DataRowVersion.Original; Adapter.DeleteCommand = Command; Adapter.Update(DTT.Tables[0]); DTT.AcceptChanges(); Refresh(); System.Windows.MessageBox.Show("保存成功"); } catch (Exception err) { System.Windows.MessageBox.Show(err.Message); } }
相关文章推荐
- 符号化Symbol(符号)体系
- 带具有menu物理键的手机不显示溢出菜单按钮的解决方法
- 骑行应用开发《三》天气
- setCoorType
- Android 使用Scheme实现从网页启动APP
- Metal:对 iOS 中 GPU 编程的高度优化的框架
- 关于VS调用第三方库
- Android SDK目录结构及作用
- T-SQL动态查询(4)——动态SQL
- kendo grid序号显示
- T-SQL动态查询(4)——动态SQL
- T-SQL动态查询(4)——动态SQL
- iOS用于内测或者不能在AppStore发布的应用发布平台
- 四大 Java 内部类总结
- 如何将PDF转换成WORD
- 一款值得推荐的shell工具
- html5 文件系统File API
- errpt命令整理
- The Foundation Framework
- python json 按照输出顺序 loads输出