-1

datagridview の「多」列が空かどうかを確認したい。

ここに私のコード

        for (int i = 0; i < (gridx.Rows.Count - 1); i++)
        {
            col = gridx.Rows[i].Cells["code"].Value.ToString();
            col4 = gridx.Rows[i].Cells["many"].Value.ToString();                
        }

        if (col4 == "")
        {
            MessageBox.Show("Many is empty");
            this.Focus();
            return;
        } 
        else
        {
          //my code in here
        }

しかし、「多くは空です」というエラーは表示されません

私を助けてください..そして前にありがとう

4

3 に答える 3

5

forループで最後のセル値を割り当てているcol4ため、nullに対してチェックすることができます。

for (int i = 0; i < (gridx.Rows.Count - 1); i++)
        {
            col = gridx.Rows[i].Cells["code"].Value.ToString();
            if(gridxRows[i].Cells["many"].Value == null ||       
               gridxRows[i].Cells["many"].Value == string.Empty)
             {
                col4 = gridx.Rows[i].Cells["many"].Value.ToString();
             }
         }

現在のコードは、の最後の行cell["many"]が空かどうかのみをチェックします。すべての列が空であることを確認したい場合は、次のアプローチを試すことができます。

bool isColumnEmpty = true;
for (int i = 0; i < (gridx.Rows.Count - 1); i++)
        {
            col = gridx.Rows[i].Cells["code"].Value.ToString();
            if(gridxRows[i].Cells["many"].Value == null ||       
               gridxRows[i].Cells["many"].Value == string.Empty)
             {
                col4 = gridx.Rows[i].Cells["many"].Value.ToString();
                isColumnEmpty = false; // that means some thing is found against cell
             }
         }

isColumnEmpty フラグが設定されているかどうかを確認します。

if(isCoulmnEmpty)
{
            MessageBox.Show("Many is empty");
            this.Focus();
            return;
}
于 2012-06-15T09:13:11.507 に答える
1

Try this.

if(gridx.Rows[i].Cells["code"].Value == null)
{
// do something here...
}

Regards, Sharmila

于 2012-06-15T09:05:52.580 に答える
0

を使用してデータdatabindingを入力しているdatagrid場合は、検索する値(または値がない方がよい)に関するデータを「尋ねる」ことをお勧めします。

UIで検索している場合、この場合、投稿によると、実行されない場合は、次の2つのオプションが表示されます。

  • またはいくつかの値あるので、それは空ではありません
  • または、値は""(空の文字列)ではなく、nullです。これを確認するには、次のように書くだけで十分です。

if (col4 == null)

ただの提案:の強力なデバッグツールを使用Visual Studioして、数分で自分で答えを見つけます。

幸運を。

于 2012-06-15T09:09:05.720 に答える