DataGridView в формах Windows не показывают никаких данных - попробовали много ответов на предыдущие вопросыC#

Место общения программистов C#
Ответить
Anonymous
 DataGridView в формах Windows не показывают никаких данных - попробовали много ответов на предыдущие вопросы

Сообщение Anonymous »

Я использую последнюю версию для VS и .NET SDK. SQL база данных используется. Мне сказали, что мы просто связываем данные. Я посмотрел на другие вопросы и либо немного помог Экран затем открывается форма продукта, и пользователь может добавить информацию о продукте. Когда они нажимают сохранение, он должен добавить строку в DataGrid главной страницы. Я вижу, когда отладки проходят все значения, но я не уверен, почему она не отображает какую -либо строку на самой DataGridView. < /P>

Код: Выделить всё

Main.Designer.cs
:

Код: Выделить всё

private void InitializeComponent()
{
productGridView = new DataGridView();

productBindingSource = new BindingSource(components);
productBindingSource.DataSource = typeof(Product);

productGridView.DataSource = productBindingSource;
}

public DataGridView productGridView;
public BindingSource productBindingSource;

public void AddRows(int id, string name, float price, int instock, int min, int max)
{
this.productBindingSource.Add(new Product { ProductId = id, ProductName = name,
ProductPrice = price, InStock = instock, Max = max, Min = min });

this.productGridView.Refresh();
}
Файл формы продукта - я добавил только соответствующий метод с этим файлом:

Код: Выделить всё

public void Save_Click(object sender, EventArgs e)
{
int _id = Convert.ToInt32(Id.Text);
string _name = ProductName.Text;
float _price = float.Parse(ProductPrice.Text);
int _qty = Convert.ToInt32(InStock.Text);
int _min = Convert.ToInt32(Min.Text);
int _max = Convert.ToInt32(Max.Text);

Main _main = new();

_main.AddRows(_id, _name, _price, _qty, _min, _max);
Close();
}
И это файл класса продукта - product.cs :

Код: Выделить всё

public class Product
{
public int ProductId { get; set; }
public string? ProductName { get; set; }
public double ProductPrice { get; set; }
public int InStock { get; set; }
public int Min { get; set; }
public int Max { get; set; }
}



Подробнее здесь: https://stackoverflow.com/questions/794 ... swers-of-p
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»