我怎么做一个删除按钮来实现像 按delete 这样删除一条记录的功能。
解决方案 »
- datagridview 刷新问题,请进来看看。
- c#串口通信
- 关于toString()
- 求解登录问题
- 请问如何在vs2008 c# winform程序实现一行显示多个同属性结果
- C#中A,B,C类如何访问一个共同的数据(例如width),这个共同的数据如何处理办,把它设计成?
- 禁止用户重复导入相同内容的文本
- 请问Vs2005中的C#是2.0吗?Vs2003中是1.0吗?
- TabControl小问题,请救!
- 开源分享:相当但丰富于DataTable/View数据王国的“BaiDu”超级搜索过滤控件(源码直接贴出来,欢迎转载)
- 请问:我在vs2003中创建了一个c#空的windows应用程序,没做任何改动,为什么提示e:\...\debug\a.exe未定义入口?
- 用ASPX页面实现框架
就统计有几个checkbox的checked为true
然后就删除
现在我想做是有个“删除”按钮,只要按下这个“删除”按钮就会模拟发出键盘"delete"被按下,也就会删除相应的记录。
在datagrid的
Private Sub DataGrid1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Button1.KeyPress
Messagebox.show(e.KeyChar)
End Sub
捕获键盘按下:"delete"键然后根据选中的行删除~(datagrid(datagrid.CurrentRowIndex,哪列)
我总结一下,就是我现在点一个按钮想模拟发出"delete"按键消息,可以吗。to:canserly(嘿,朋友)
由按钮按下模拟发出“del”被按下的消息应该是可以的吧~~~被datagrid捕获应该也可以,但是这是个难点了。
写代码直接删除选中的数据,你能提供一下代码吗。
目前我是实现了按删除按钮实现删除一行的代码,但是想像按“del”键一下子删除多行没搞懂。
第一步:循环,把选择行的索引存入数组。
第二步:循环,对数组中的索引值进行批量删除。
第三步:把按钮事件的快捷键设为DEL,则可以在此事件中写提示信息,原DEL的功能被覆盖。
{
ArrayList al = new ArrayList();
ArrayList al1 = new ArrayList();
int iflag = 0;
for (int ix=0;ix<this.ds1.Tables[0].Rows.Count;ix++)
{
if (this.dataGrid1.IsSelected(ix))
{
iflag = 1;
al.Add(ix);
al1.Add(ds1.Tables[0].Rows[ix][0]);
}
}
if(iflag == 0)
{
MessageBox.Show("请选择要删除的行");
return;
}
else
{
}用循环取得要删除的行号,必要时候取得主键。然后用ds1.Tables[0].Rows[a].Delete();
ds1.Tables[0].AcceptChanges();删除DS中刚才标记在数组中的内容。最后用循环拼一条SQL把数据库中内容删除掉