Моя проблема:
у меня есть DataGridView в одной форме, которая используется для сохраните счета, как на этой фотографии, введите описание изображения здесь
когда я дважды щелкаю ячейку, закругленную красным маркером
появляется другая форма с другим DataGridView, содержащим все имеющиеся у меня продукты в базе данных, и я использую его для добавления в счет
и когда я дважды щелкаю строку во втором DataGridView
, я хочу, чтобы были добавлены первые два столбца в DataGridView в DataGridView в первой форме
как на этой фотографии
введите описание изображения здесь
вот мой код:
FOR ПЕРВАЯ ОСНОВНАЯ ФОРМА
Код: Выделить всё
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