2017-10-26 4 views
0

私はプールリーグのスコアカードを作成しており、2つの結果セットを持っています。最初の結果セット 'ds'はフレーム&で、 'dsres'はマッチの結果です。GridView最初の行を削除

私は同様に、グリッドビューにこれらの結果を出力しています:

GridView gv = new GridView(); 
gv.ID = "_gridview" + i; 
gv.DataSource = ds; 
gv.DataBind(); 
gv.CssClass = "Grid"; 

GridView gvres = new GridView(); 
gvres.ID = "_gridviewres" + i; 
gvres.DataSource = dsres; 
gvres.DataBind(); 
gvres.CssClass = "Grid"; 

ph.Controls.Add(gv); 
ph.Controls.Add(gvres); 
ph.Controls.Add(new LiteralControl("</br>")); 

両方グリッドビューがASPに追加される:

enter image description here

I:2つのテーブルを生成するプレースホルダ 'PH' を2番目のテーブルのヘッダー行を非表示にします。

私はrows[0].Visible = false;を試しましたが、これは範囲外の例外を返します。

私が間違っている場所を教えてもらえますか?ありがとうございました。

答えて

1

このようにヘッダーを無効にする属性を適用できます。 .DataBind()の前に置いてください。

gvres.ShowHeader = false; 
+0

うん、それはやった。私は早くそれを試みたが、バインド後にそれを入れていた! – Floyd

+0

@Floyd私は 'gvres.Rows [0] .Visible = false;'を試してみましたが、エラーが出ませんでした。代わりに、データの最初の行を削除しました。どのようにこれを正確に実装しようとしましたか? –

+0

私はちょうどバインドの前にこの行を入れて、同じものを持っています。 "メッセージ=インデックスが範囲外でした。負でなく、より小さい値である必要があります。" 原因が何であるかはっきりしていませんが、あなたの回答が問題を解決しました。 – Floyd

関連する問題