2011-02-06 6 views
0

データ入力に使用しているグリッドビューがあります。空のGridViewでLinqをSQLに使用してヘッダーとフッターを表示

ロジックは、ユーザーがショッピングレシートから行単位でデータを入力することです。クエリは、すべてのアイテムがその日にログインして返す最初の項目が入力されたときに何行は存在しませんクエリから返さ:返されたデータがないとき

var qPurchase = from p in db.purchases 
         where p.purchaseDate.Date == DateTime.Now.Date 
         select new 
         { 
          p.purchaseID, 
          p.product.name, 
          p.product.units, 
          p.product.priceMarked, 
          p.packCost, 
          p.product.vat, 
          p.unitSalePrice, 
          p.bestBefore 
         }; 

      gvPurchases.DataSource = qPurchase; 
      gvPurchases.DataBind(); 

にはどうすればフッタを表示することができますか?周囲を見渡して、データテーブルを使用するときにいくつかの例がありますが、Linqをベースにしたものはありません。

ご迷惑をおかけして申し訳ございません。

答えて

0

グリッドビューのEmptyDatatext値を設定すると、フッターが表示されると思います。

しかし、グリッドビューにデータがない場合、qPurchaseが空の行にバインドする必要があると考えると思います。だから結果が返ってこない場合は、0または空の文字列を持つ結果を追加し、それを入力するようにユーザーに促します。これは、qPurchaseの値を設定したり、結果がない場合はグリッドビューに追加します。

+0

EmptyDatatextを試してみましたが、ヘッダーを取得していません。 qPurchaseに空のデータを追加するにはどうすればよいですか? – Ben

+0

あなたのオブジェクトがどのように見えるかを知る必要があります。しかし、それは単にqPurchase.add(新しい購入())のようなものでなければなりません。 qPurchaseが何らかの理由でリストまたは列挙型でない場合、デフォルトの値またはダミー値が入力された新しいpurchase()オブジェクトにデータがバインドされます。 – Roloc

関連する問題