How to select the full row in DataGrid?
As a multifunctional data display control, DataGrid is used frequently in practice. Sometimes, you want to select full row in datagrid which seems as follows:
Follow me, I will tell you how to present it step by step.
First, you need to specify the Data Source of the DataGrid control. then, execute a method Modify().
System.Data.DataTable dt = Oracle.GetDataTable( sql );
dataGrid1.DataSource = dt;
Modify( this.dataGrid1 ); // Note: if the datasource is null this method will throw a exception.
the code of Modify as follows:
/// <summary>
/// 移除网格列中的TextBox
/// </summary>
/// <param name="dg">数据网格控件</param>
internal void Modify( DataGrid dg )
{
DataGridTextBoxColumn x = null;
for( int i = 0; i < dg.TableStyles[ 0 ].GridColumnStyles.Count; i ++ )
{
x = dg.TableStyles[ 0 ].GridColumnStyles[ i ] as DataGridTextBoxColumn;
x.TextBox.Parent.Controls.Remove( x.TextBox );
}
}
well, you can assign the process code of CurrentCellChanged event of DataGrid now. it’s very simple.
this.dataGrid1.Select( this.dataGrid1.CurrentRowIndex );
Btw. i like Ding.