2017-02-01 4 views
-1

私のアプリにアップロードされたExcelファイルがあります。最初のブランクセルが見つかったときにセルの読み取りを停止する必要があります。ここgridView asp.netで ' 'を見つけるときに 'while'ステートメントを終了するにはどうすればいいですか?C#

が私のコードです:また

 //Start Counting Records 
     int GIndex = 10; 
     string Rowdata = null; 
     while (GridView1.Rows[GIndex].Cells[1].Text) != "&nbps;") 
     { 
      Rowdata += GridView1.Rows[GIndex].Cells[1].Text + "\n"; 
      GIndex++; 
     } 

 //Start Counting Records 
     int GIndex = 10; 
     string Rowdata = null; 
     while (!String.IsNullOrWhiteSpace(GridView1.Rows[GIndex].Cells[1].Text)) 
     { 
      Rowdata += GridView1.Rows[GIndex].Cells[1].Text + "\n"; 
      GIndex++; 
     } 

も私はこれを使用しようとした

 //Start Counting Records 
     int GIndex = 10; 
     string Rowdata = null; 
     while(string.Compare(GridView1.Rows[GIndex].Cells[1].Text," ")!=0) 
     { 
      Rowdata += GridView1.Rows[GIndex].Cells[1].Text + "\n"; 
      GIndex++; 
     } 

ので、どのように私は、GridViewの中に空白を検出することができますか?

+0

空白のセルがどこにあるのかを示す空白のセルを過ぎていることが分かっているようです。あなたは、デバッガで停止して、あなたの状態として使用できる他のプロパティがセル上にある場合、Textの値がその時点で何であるかを確認できますか? – Chris

+0

問題が発生したときに 'GridView1.Rows [GIndex] .Cells [1] .Text'の*実際の値は何ですか? – David

+0

私はこれをデバッガGridView1.Rows [GIndex] .Cells [1] .Text = " " –

答えて

2

あなたはstring.IsNullOrEmpty

while (!String.IsNullOrWhiteSpace(GridView1.Rows[GIndex].Cells[1].Text.Trim())) 
{ 
    Rowdata += GridView1.Rows[GIndex].Cells[1].Text + "\n"; 
    GIndex++; 
} 

を使用して空の値を持つセルを持っていて、テキスト を有するセルを受信した場合、あなたがUppperCaseまたはLowerCase

に変換して、それを比較することができるかどうかを確認するために Trimを使用することができます
while (GridView1.Rows[GIndex].Cells[1].Text.Trim().ToUpperCase()) != " ") 
{ 
    Rowdata += GridView1.Rows[GIndex].Cells[1].Text + "\n"; 
    GIndex++; 
} 
+0

ありがとう、Mairaj –

関連する問題