title: Put TextBox into editing mode programmatically
body: <p>I am modifying a multi-column listview in order to be able to edit its cells. When the user clicks into an already selected cell, a TextBox shall be shown and by subsequently typing a text, the cell content shall be changed (after confirmation with enter of course).</p>
  
  <p>But when I use the method below, the TextBox appears, but it does not seem to be focused, and so does not get into editing mode: the caret is not shown and typing with the keyboard does not change the Text field of the TextBox. Only after clicking into the TextBox a second time the caret appears.</p>
  
  <pre><code>public void startEditing(TableIndex cell)
  {
      editedCell = cell;
      editTextBox.Bounds = CellBounds(cell);
      editTextBox.Text = this[editedCell.RowIndex, editedCell.ColumnIndex];
      editTextBox.Show();
      editTextBox.Focus();
  }
  </code></pre>
  
  <p>How can I put the TextBox into editing mode programmatically?</p>
  
  <p>Before anyone bothers to suggest: no, I don't want to switch to DataGridView and such. Everytime I have tried to use them, they were so slow it made me feel like I was emulating Windows on a Raspberry Pi.</p>