C# 无法在文本框中输入点

C# 无法在文本框中输入点,c#,winforms,textbox,C#,Winforms,Textbox,在我的网格视图中,我有链接类型列。由于我们无法编辑这种类型的单元格,如果用户选择单元格进行编辑,我将显示一个文本框。但我的文本框无法读取点字符。我检查了“按键”和“文本更改”事件,但作为输入点,不会触发事件。 编辑: 我可以输入任何字符或符号,除了点;( 我在gridview的单元格单击事件上显示文本框 if (DataGrid.Columns[e.ColumnIndex].GetType().Name == "DataGridViewLinkColumn") { txt_Data.Locati

在我的网格视图中,我有链接类型列。由于我们无法编辑这种类型的单元格,如果用户选择单元格进行编辑,我将显示一个文本框。但我的文本框无法读取点字符。我检查了“按键”和“文本更改”事件,但作为输入点,不会触发事件。
编辑: 我可以输入任何字符或符号,除了点;(

我在gridview的单元格单击事件上显示文本框

if (DataGrid.Columns[e.ColumnIndex].GetType().Name == "DataGridViewLinkColumn")
{
txt_Data.Location    =   DataGrid.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Location;

txt_Data.Size        =   DataGrid.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Size;

txt_Data.Visible     =   true;
txt_Data.Focus();
}
并将值指定给单元格作为

private void txt_Data_TextChanged(object sender, EventArgs e)
{
  DataGrid.CurrentCell.Value = txt_Data.Text;
}

几天前我遇到了这个问题,这让我发疯。最终我解决了这个问题,所以我回到这里来启发:)问题是编辑控件的方法。。确保对所有字符(或至少对您希望支持的字符)返回true。。完成了!:你能详细说明一下吗。您是否附加到文本框或网格上的关键事件?因此,要清除txt_Data_TextChanged事件是否未触发?或者只是当前单元格没有得到点?不,我不能在文本框中输入点。。如果我按了点什么都没发生:(我真的很抱歉,但我只是忍不住说“点是个真正的问题”…)你知道发生了什么吗?我有一个类似的问题,尽管我有更多无法输入的字符!“$%&(”#。我是.net c#的新手,并继承了此代码。如有任何帮助,将不胜感激。