テンプレートでgridviewを使用して、SQLデータベースの情報を表示および編集しています。
その行のデータを編集して変更し、[Enter]をクリックすると、サーバーへの送信をtrueに設定して使用するページの一番上のボタンが自動的に押されます。これは、更新ではなく削除を試みることを意味します。
グリッドビューの周りにパネルを設定し、パネルのデフォルトボタンを「更新ボタン」に設定しようとしましたが、ボタンを「表示」できないため、それは許可されません。
同様の問題があり、非常に簡単な回避策を見つけました。
これで、GridView で Enter キーを押すたびに、編集された行が確定されます。
グリッドの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
}
}