Показать верхний и нижний колонтитулы в пустом GridView, используя Linq to Sql - PullRequest
0 голосов
/ 06 февраля 2011

У меня есть сетка, которую я использую для ввода данных.

Логика заключается в том, что пользователь вводит строку за строкой из квитанции о покупке. Запрос возвращает все элементы, зарегистрированные в этот день, поэтому при вводе первого элемента строки из запроса не возвращаются:

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.

Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 06 февраля 2011

Я думаю, вы можете установить значение EmptyDatatext для вида сетки, и это приведет к появлению нижнего колонтитула.

Однако я думаю, что вы, возможно, захотите рассмотреть следующее: если в сетке нет данных, тогда qPurchase должен привязаться к пустой строке. Так что, если он возвращается без результатов, добавьте к нему результат с нулевыми или пустыми строками и затем предложите пользователю заполнить его. Вы можете сделать это, установив значение в qPurchase, как у вас, или сделав строку добавление его в сетку в случае, если нет результатов.

...