我正在使用带有模板的gridview来显示和编辑来自sql数据库的一些信息。
当我编辑和更改该行中的数据然后单击输入时,它会自动按下页面上最高的按钮,该按钮使用提交到服务器设置为true,这意味着它将尝试删除而不是更新。
我已经尝试在gridview周围设置一个面板并将面板的默认按钮设置为“updatebutton”,但它不允许这样做,因为它无法“看到”按钮。
答案 0 :(得分:4)
我遇到了类似的问题,我找到了一个非常简单的解决方法:
每当您在GridView中按Enter键时,将确认编辑的行。
答案 1 :(得分:0)
你需要进行网格的KeyDown或KeyPress事件,如果是Keys.Enter,则检查是否按下了键:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
button1_Click(this, EventArgs.Empty);
}
}
private void button1_Click(object sender, EventArgs e)
{
// Your logic here
}
}