I have created an aplication in C# windows application version 1.1 to display some records in a datagrid.
The datasource of the datagrid is datatable and not any database.I want tht when we edit any cell of a particular column
and press "Enter" it should show a Message Box let's say "the cell is edited."
I wrote this but its not working
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue.ToString()=="Enter")
{
// When the user presses both the 'Alt' key and 'F' key,
// KeyPreview is set to False, and a message appears.
// This message is only displayed when KeyPreview is set to True.
this.KeyPreview = false;
MessageBox.Show("KeyPreview is True, and this is from the FORM.");
}
}
Can anybody have any idea?

Recommended Answers

All 6 Replies

Hey, do you mean something like this?

private void [your data grid name](object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                MessageBox.Show("Enter pressed", "Attention");                
            }
        }

How does that work?

Hey, do you mean something like this?

private void [your data grid name](object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                MessageBox.Show("Enter pressed", "Attention");                
            }
        }

How does that work?

thanks for helping !
I got the solution!

I Have 2 text box and I am enter the first numbers and then press enter go to next textbox this event I want. . . . . . . . . . .

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication5
{
    public partial class Form1 : Form
    {
        public Form1()
        {

            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            textBox1.KeyDown += new eventHandler(textBox1_KeyPress);
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Keys.Enter) textBox2.Focus(); 

        }

        private void textBox1_Enter(object sender, EventArgs e)
        {


        }
    }
}
private void TextBox_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            if (TextBox.Text.Length == 0)
            {
                TextBox.Focus();
                return;
            }
            else
                SendKeys.Send("{TAB}");
        }
    }

No problem getting it to work in a textbox or any other "fields" But it is a huge problem getting it to work at the Form-level

Have you set the KeyPreview form property to True?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.