В моем виде сетки у меня есть столбец типа ссылки. поскольку мы не можем редактировать ячейку такого типа, я отображаю текстовое поле, если пользователь выбирает ячейку для редактирования. но мое текстовое поле не может прочитать символ точки. Я проверил события «нажатие клавиши» и «изменение текста», но события не запускаются для точки в качестве входных данных.
EDIT:
Я могу ввести любой символ или символ, кроме точки ..; (
Я отображаю текстовое поле при событии щелчка по ячейке в виде сетки
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;
}