在WebFrom中,做单击选择行很简单,但在WinFrom中就有点烦了.
记得WebFrom中在javascript里写得那么两条语句就OK了.那么在WinFrom中呢?呵,去MSDN里搜了一把.得到个结果可以完成了!^o^
在窗口类中加入如下方法:
public void InIt()
{
foreach(DataGridColumnStyle dgCol in dataGridTableStyle1.GridColumnStyles )
{
DataGridTextBoxColumn dgbc = dgCol as DataGridTextBoxColumn;
dgbc.TextBox.Enter += new EventHandler( OnSelectedTheLine );
}
}
private void OnSelectedTheLine( object sender , EventArgs e )
{
Control txtContentBox = sender as Control;
txtContentBox.Visible = false;
DataGrid dgParent = txtContentBox.Parent as DataGrid;
dgParent.Select( dgParent.CurrentCell.RowNumber );
}
其中:dataGridTableStyle1 为此窗体类的TableStyles实例.
再在构造函数或窗口的OnLoad中加入方法 InIt() 的调用即可.
结果如图: