如何从 datagridview textchanged 事件中的当前单元格获取文本?

yas*_*rma 3 c# datagridview winforms

我正在制作一个 Windows 窗体应用程序,其中使用了 datagridview。我希望当我在 datagridview 的文本框中写入内容时,会出现一个包含我编写的字符串的消息框。我无法在 textchanged 事件中获取我的文本。

所有的事情都必须在 textchanged 事件中触发..这是我的代码:-

 void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            if (dataGridView1.CurrentCell.ColumnIndex == 1)
            {
                TextBox tb = (TextBox)e.Control;
                tb.TextChanged += new EventHandler(tb_TextChanged);
            }
        }
        void tb_TextChanged(object sender, EventArgs e)
        {
            //listBox1.Visible = true;
            //string firstChar = "";
            //this.listBox1.Items.Clear();
            //if (dataGridView1.CurrentCell.ColumnIndex == 1)
            {
                string str = dataGridView1.CurrentRow.Cells["Column2"].Value.ToString();
                if (str != "")
                {

                    MessageBox.Show(str);
                }
            }
Run Code Online (Sandbox Code Playgroud)

Sin*_*atr 5

void tb_TextChanged(object sender, EventArgs e)
{
    var enteredText = (sender as TextBox).Text
    ...
}
Run Code Online (Sandbox Code Playgroud)