Моя проблема: у меня есть DataGridView в одной форме, которая используется для сохраняйте счета, как на этом снимке экрана:
введите здесь описание изображения
Когда я дважды щелкаю ячейку, закругленную красным маркером, появляется еще одна с другим DataGridView, содержащим все продукты, которые есть у меня в базе данных и которые я использую для добавления в счет.
И когда я дважды щелкаю строку во втором DataGridView, я хочу, чтобы первые два столбца в DataGridView нужно добавить в DataGridView в первой форме — как на этом снимке экрана:
введите здесь описание изображения
Вот мой код - для первой, основной формы:
Код: Выделить всё
using System.Windows.Forms;
public partial class NewPurchaseInvoiceView : Form
{
public NewPurchaseInvoiceView()
{
InitializeComponent();
}
private void ItemsGridList_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == ItemsGridList.Columns["IDColumn"].Index && e.RowIndex >= 0)
{
ItemsSelectionModeView itemsSelectionModeView = new ItemsSelectionModeView();
itemsSelectionModeView.ShowDialog();
}
}
}
Код: Выделить всё
using System.Windows.Forms;
namespace HMLalpha.Views
{
public partial class ItemsSelectionModeView : Form
{
public ItemsSelectionModeView()
{
InitializeComponent();
}
private void ItemsSelectionModeView_Load(object sender, EventArgs e)
{
DataTable dataTable = ItemsController.PROCEDURE_DISPLAYALLITEMS();
ItemsListGridView.Rows.Clear();
foreach (DataRow dataRow in dataTable.Rows)
{
ItemsListGridView.Rows.Add(dataRow[0], dataRow[1], dataRow[2], dataRow[3], dataRow[7], dataRow[4], dataRow[5], dataRow[6]);
}
}
private void ItemSearchTextBox_TextChanged(object sender, EventArgs e)
{
DataTable dataTable = ItemsController.PROCEDURE_SEARCHITEMS(ItemSearchTextBox.Text);
ItemsListGridView.Rows.Clear();
foreach (DataRow dataRow in dataTable.Rows)
{
ItemsListGridView.Rows.Add(dataRow[1], dataRow[2], dataRow[3], dataRow[7], dataRow[4], dataRow[5], dataRow[6]);
}
}
public void ItemsListGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
NewPurchaseInvoiceView newPurchaseInvoiceView = new NewPurchaseInvoiceView();
foreach (DataGridViewRow dataGridViewRow in ItemsListGridView.SelectedRows)
{
newPurchaseInvoiceView.ItemsGridList.Rows.Add(dataGridViewRow.Cells[1].Value.ToString(),
dataGridViewRow.Cells[2].Value.ToString());
}
this.Close();
}
}
}
Все работает нормально, но проблема в том, что когда я выбираю добавляемый продукт, в первой форме ничего не добавляется, а представление datagridview остается пустым
Подробнее здесь: https://stackoverflow.com/questions/791 ... -datagridv