private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
{
int x,y;
if(dataGrid1.CurrentRowIndex != - 1)
{
x = dataGrid1.Left;
y = dataGrid1.Top;
textBox1.Width = dataGrid1.GetCellBounds(dataGrid1.CurrentCell).Width;
textBox1.Height = dataGrid1.GetCellBounds(dataGrid1.CurrentCell).Height;
textBox1.Left = dataGrid1.GetCellBounds(dataGrid1.CurrentCell).Left + x;
textBox1.Top = dataGrid1.GetCellBounds(dataGrid1.CurrentCell).Top + y;
textBox1.Text = dataGrid1[dataGrid1.CurrentCell.RowNumber,dataGrid1.CurrentCell.ColumnNumber].ToString().Trim();
textBox1.Visible = true;
textBox1.Focus();
}
else
{
textBox1.Visible = false;
}
}
用textBox捕捉dataGrid的键盘事件
本文介绍了一个C#程序中如何实现在DataGridView控件的单元格发生变化时,同步更新一个TextBox控件的内容及其位置的方法。该方法通过获取当前单元格的位置和大小来调整TextBox的位置和尺寸,并确保TextBox中显示的是当前选中单元格的数据。

被折叠的 条评论
为什么被折叠?



