編輯解決方案:
你應該知道,當光標在單元格(編輯模式),並按下一個按鈕,這不是誰送KeyDown
事件TreeList
,但RepositoryItemButtonEdit
。所以,你也應該爲RepositoryItemButtonEdit
處理事件。
爲了不復制代碼,我寫了一個處理程序'onKeyDown
',以驗證誰是發件人。
treeList1.KeyDown += onKeyDown;
riButtonEdit.KeyDown += onKeyDown;
這裏是你展示如何處理KeyDown
事件都treeList
和repositoryButtonEdit
,並設置單元格的值null
代碼爲例:
private void onKeyDown(object sender, KeyEventArgs e)
{
// Test if the button pressed is the delete button
if (e.KeyCode != Keys.Delete)
return;
// Test if the focused column is colValue
if (treeList1.FocusedColumn != colValue)
return;
// Set the cell value to null
treeList1.FocusedNode.SetValue(colValue, null);
// If it's the ButtonEdit who send the event, make it's EditValue null
var btnEdit = sender as ButtonEdit;
if (btnEdit != null)
{
btnEdit.EditValue = null;
}
}
能否請您發表您使用的代碼刪除單元格值? – SidAhmed
感謝SidAhmed看我的問題,說實話,我不知道我應該寫什麼來刪除它。我想我必須寫一些單元格事件,並檢查按下的鍵是否刪除該單元格,然後刪除文本。只是想知道是否有人知道在哪個事件中我應該編寫代碼來刪除單元格的文本值。我也在研究這個。 – user1254053