2010-03-30 120 views
0

在我的網格視圖中我有鏈接類型列。因爲我們不能編輯這種類型的單元格,如果用戶選擇要編輯的單元格,我正在顯示一個文本框。但我的文本框無法讀取點字符。我選中了「按下按鍵」和「文本更改」事件,但事件並未觸發點作爲輸入。
編輯: 我可以進入不同的點任意字符或符號..;(無法在文本框中輸入點

我在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(); 
} 

的細胞click事件顯示的文本框,如

private void txt_Data_TextChanged(object sender, EventArgs e) 
{ 
    DataGrid.CurrentCell.Value = txt_Data.Text; 
} 
值分配給小區
+0

請您詳細說明一下。您是否附加到文本框或網格上的關鍵事件? – Andy 2010-03-30 09:38:50

+0

所以要清除txt_Data_TextChanged事件不會觸發?還是僅僅是當前的細胞沒有得到點? – Andy 2010-03-30 10:11:12

+0

不,我不能在文本框中輸入點..如果我按點沒有開始.. :( – Royson 2010-03-30 10:39:33

回答

0

前幾天我有這個問題,這是驅使我堅果..最後弄清楚,所以我回來這裏開導:)問題是EditingControlWantsInputKey方法爲您的編輯控制..製作確保它對所有角色(或者至少是你想支持的角色)都返回true。完成! :D

相關問題