何のテンプレートTemplateField DataFieldプロパティがないため、以下の方法では、唯一のGridViewのBoundField操作で、そして、何もできない、テンプレートTemplateField内の単語を検索します。
公共INT GetColumnIndex(GridViewコントロールのGridView、文字列フィールド名)
{
int型のインデックス= -1。
以下のために(INT iが= 0; I <gridView.Columns.Count; I ++)
{
たDataControlFieldたDataControlField = gridView.Columns [I]。
BoundFieldとしてBoundField boundField =たDataControlField。
(もし!boundField = NULL && boundField.DataField ==フィールド名)
指数= I;
}
のインデックスを返します。
}
{
int型のインデックス= -1。
以下のために(INT iが= 0; I <gridView.Columns.Count; I ++)
{
たDataControlFieldたDataControlField = gridView.Columns [I]。
BoundFieldとしてBoundField boundField =たDataControlField。
(もし!boundField = NULL && boundField.DataField ==フィールド名)
指数= I;
}
のインデックスを返します。
}
またはHeaderTextは、フィールド名と比較して利用することができる列のインデックスを返します。
公共INT GetColumnIndex(GridViewコントロールのGridViewの、文字列フィールド名)
{
int型のインデックス= -1。
foreachの(gridview.ColumnsにおけるたDataControlFieldたDataControlField)
{
IF(dataControlField.HeaderText ==たfieldName)
{
インデックス= gridview.Columns.IndexOf(たDataControlField)。
}
}
のインデックスを返します。
}
{
int型のインデックス= -1。
foreachの(gridview.ColumnsにおけるたDataControlFieldたDataControlField)
{
IF(dataControlField.HeaderText ==たfieldName)
{
インデックス= gridview.Columns.IndexOf(たDataControlField)。
}
}
のインデックスを返します。
}