При заполнении таблицы данных не отображается товар - PullRequest
1 голос
/ 31 августа 2011

У меня есть представление списка с именами категорий, поступающими из базы данных. Я пытаюсь заполнить представление таблицы данных с помощью элемента выбора в представлении списка следующим способом .......

    if (lstviewCatgeories.SelectedItems.Count > 0 && lstviewCatgeories.SelectedItems[0].Group.Name == "catgories")
     {

              string text = lstviewCatgeories.SelectedItems[0].Text.ToString();
                var categorywithids = (from categorytypes in dbentity.categories
                                       where categorytypes.category_Name.Equals(text)
                                       select categorytypes.category_Id).SingleOrDefault();


                var productsbycounts = dbentity.products.GroupBy(x => x.product_Id).Where(a => a.FirstOrDefault().category_Id.Equals(categorywithids))
                                      .Select(a => new
                                      {
                                          productid = a.Key,
                                          productname = a.FirstOrDefault().product_Name,
                                          productimage = a.FirstOrDefault().product_Image,
                                          productdescription = a.FirstOrDefault().product_Description,
                                          stockavailable = a.LongCount(),
                                          productprice = a.FirstOrDefault().product_Price

                                      });
                productsall.DataSource = productsbycounts;
                dgvAllproducts.DataSource = productsall;
                dgvAllproducts.Columns[0].Visible = false;
                dgvAllproducts.Columns[3].Visible = false;
                DataGridViewButtonColumn column = new DataGridViewButtonColumn();
                dgvAllproducts.Columns.Add(column);
                column.FlatStyle = FlatStyle.System;
                column.DefaultCellStyle.ForeColor = Color.ForestGreen;
                column.DefaultCellStyle.Padding = new Padding(10, 48, 10, 48);
                column.Text = "Buy";
                column.HeaderText = "Buy";
                column.UseColumnTextForButtonValue = true;
                column.Name = "btnbuy";
         }

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

я видел количество 6 в этой строке productsall.DataSource = productsbycounts;

будет любымодин пожалуйста, помогите в этом .......

1 Ответ

1 голос
/ 10 сентября 2011

Я не уверен, но основываясь на представленном вами коде, вы присваиваете свойство DataSource для dgvAllproducts (который я считаю DataGridView) тому, что я считаю другим элементом управления (DataGridView), т.е. productsall.

dgvAllproducts.DataSource должен быть установлен с реальным источником данных, а не с DataGridView. Извините, если я что-то упустил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...