您的位置:首页 > 其它

How to select the full row in DataGrid

2007-05-16 09:59 567 查看
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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: