Передача информации из одного DataGridView в другой - PullRequest
0 голосов
/ 13 декабря 2011

Для класса я должен сделать приложение, которое может создавать участников, которые могут создавать продукты, и форму продажи, чтобы создать счет. У меня проблемы с удалением продукта из DataGridView и добавлением его в корзину DataGridView. У меня проблемы с привязкой данных. Вот что у меня есть:

DataTabe t = ProductDB.getProducts()
products_dgv.DataSource = t;

DataTable d = new DataTable();
d.Columns.Add("Name");
d.Columns.Add("Price");
d.Columns.Add("ProductId");
d.Columns.Add("MemberId");
cart_dgv.DataSource = d;

private void addToCart_btn_Click(object sender, EventArgs e)
{
    string tempName = products_dgv.Rows[products_dgv.CurrentRow.Index].Cells["Name"].Value.ToString);
    string tempPrice = products_dgv.Rows[products_dgv.CurrentRow.Index].Cells["Price"].Value.ToString);
    //...
    String[] rowArray = new string[] {tempName, tempPrice, tempId, tempCond, tempMemberId, tempDesc};
    d.Rows.Add(rowArray[0]);
    products_dgv.Rows.RemoveAt(products_dgv.SelectedRows[0].Index);
}

1 Ответ

0 голосов
/ 13 декабря 2011

Одной из проблем является следующая строка:

products_dgv.Rows.RemoveAt(products_dgv.SelectedRows[0].Index);

Ранее в коде вы получаете доступ к строке, используя:

products_dgv.Rows[products_dgv.CurrentRow.Index]

Исходя из этого и предполагая, что предыдущий код работает правильно, строка удаления должна быть:

products_dgv.Rows.RemoveAt(products_dgv.CurrentRow.Index);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...