Я использую последнюю версию для VS и .NET SDK. < /p> Обновление Это назначение курса. И они не хотят использовать базу данных SQL. Нам сказали, что мы просто связываем данные
Я был в тупике в течение нескольких недель. Я посмотрел на другие вопросы и либо немного помог Экран затем открывается форма продукта, и пользователь может добавить информацию о продукте. Когда они нажимают сохранение, он должен добавить строку в DataGrid главной страницы. Я вижу, когда отладки все значения проходят, но я не уверен, почему она не отображает какую -либо строку в самой DataGridView. />
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();
}
< /code>
Файл формы продукта. Только добавлено соответствующий метод с этим файлом
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();
}
< /code>
и файл класса продукта. Product.cs < /p>
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; }
}
Я использую последнюю версию для VS и .NET SDK. < /p> [b] Обновление Это назначение курса. И они не хотят использовать базу данных SQL. Нам сказали, что мы просто связываем данные [/b] Я был в тупике в течение нескольких недель. Я посмотрел на другие вопросы и либо немного помог Экран затем открывается форма продукта, и пользователь может добавить информацию о продукте. Когда они нажимают сохранение, он должен добавить строку в DataGrid главной страницы. Я вижу, когда отладки все значения проходят, но я не уверен, почему она не отображает какую -либо строку в самой DataGridView. />[code]private void InitializeComponent() { productGridView = new DataGridView(); productBindingSource = new BindingSource(components);
} 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(); } < /code> Файл формы продукта. Только добавлено соответствующий метод с этим файлом 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(); } < /code> и файл класса продукта. Product.cs < /p> 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; } }