我遇到了麻烦,因为Winform的datagridview喜欢在单击时自动选择并清除文本。
当我单击datagridviewtextbox单元格时,我尝试将文本的选择长度设置为0。
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
foreach (DataGridViewCell cell in dataGridView1.SelectedRows)
{
if (!cell.IsInEditMode)
{
this.dataGridView1.CurrentCell = cell;
this.dataGridView1.BeginEdit(false);
}
TextBox control = (TextBox)this.dataGridView1.EditingControl;
control.SelectionStart = control.Text.Length;
control.SelectionLength = 0;
}
}
我希望它在单击文本时仅选择文本的结尾,并且在选择了文本并将鼠标拖到文本上方时,其选择长度只能大于0。 (基本上就像普通的文本框一样)