DataGridView 用键盘delete 删除数据 ,但怎样在记录被删之前拿到该记录主键,主键是用来更新删除数据库数据用的 帮帮忙!!

aa806525280 2009-04-27 11:37:25
如题:
请问有没有触发什么事件?
...全文
471 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
houdejun214 2009-04-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 peterb 的回复:]
dataGridView1.AllowUserToDeleteRows = true; 可以直接使用DataGridView的UserDeletingRow事件
[/Quote]
可以试试
jhhgchenlu 2009-04-30
  • 打赏
  • 举报
回复
学习一下
yilanwuyu123 2009-04-28
  • 打赏
  • 举报
回复
mark
aa806525280 2009-04-28
  • 打赏
  • 举报
回复
楼上的试过可以,不过要 keydown事件
谢谢你们了!
aa806525280 2009-04-28
  • 打赏
  • 举报
回复
刚发现好像这事件可以: dataGridView1_UserAddedRow
POWER_WONG 2009-04-28
  • 打赏
  • 举报
回复
帮顶一下吧!
peterb 2009-04-28
  • 打赏
  • 举报
回复
dataGridView1.AllowUserToDeleteRows = true; 可以直接使用DataGridView的UserDeletingRow事件
LemIST 2009-04-27
  • 打赏
  • 举报
回复
需要将PrimaryKey那一列的Name属性设为"PrimaryKey". 如果不想显示则设他的Visible为false.

[Quote=引用 3 楼 LemIST 的回复:]
C# code

public Form1()
{
InitializeComponent();
dataGridView1.AllowUserToDeleteRows = false;
}

private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{
foreach (DataGridViewRow row in dataGridView1.SelectedRows) // 删除选定的行
{

[/Quote]
LemIST 2009-04-27
  • 打赏
  • 举报
回复


public Form1()
{
InitializeComponent();
dataGridView1.AllowUserToDeleteRows = false;
}

private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
MessageBox.Show("Primary key is " + row.Cells["PrimaryKey"].Value);
dataGridView1.Rows.Remove(row);
}
}
}
JackLeiMM 2009-04-27
  • 打赏
  • 举报
回复

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//设置为整行
DialogResult result = MessageBox.Show("是否要修改当前行中单元格的内容?", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (this.dataGridView1.SelectedRows.Count > 0)
{
if (result == DialogResult.Yes)
{
//修改当前行单元格的内容
}
}

}

dataGridView的CellClick时间
伤心的小水沟 2009-04-27
  • 打赏
  • 举报
回复




帮顶,
没用过键盘上的Delete来删除过GridView的数据,
期待答案...

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧