2D массив в байтовый массив
Я хочу сделать следующее:
1. извлеките информацию о продукте в виде сетки.
2. считывание данных из Gridview в 2D массив "целочисленного типа".
3. Конвертировать 2D массива байт[], или через буфер.Метод BlockCopy для того, чтобы передаваться по сети.
4. получите массив байтов.
5. Конвертировать его в 2D массив и заполнить таблицы.
Что я уже пробовал:
<pre> This is my code <pre>, var select = "SELECT Pro_ID, Price, Category_ID FROM Products where Empl_ID = 1"; var c = new SqlConnection(); var dataAdapter = new SqlDataAdapter(select, c); var commandBuilder = new SqlCommandBuilder(dataAdapter); var ds = new DataSet(); dataAdapter.Fill(ds); dataGridView.DataSource = ds.Tables[0]; dataGridView.Columns[0].HeaderText = "Items"; dataGridView.Columns[1].HeaderText = "Price"; dataGridView.Columns[2].HeaderText = "Quantity"; // reading data from gridview into 2D array string[,] DataValue = new string[dataGridView.Rows.Count, dataGridView.Columns.Count]; foreach (DataGridViewRow row in dataGridView.Rows) { foreach (DataGridViewColumn col in dataGridView.Columns) { DataValue[row.Index, col.Index] = dataGridView.Rows[row.Index].Cells[col.Index].Value.ToString(); } }
Мне удалось реализовать первый и второй пункты, но в остальном мне нужны некоторые рекомендации для реализации.
Member 13036251
Вы должны убедиться, что кодировка одинакова для отправки и получения. Задумывались ли вы используете сессии переменную типа String[]. Вы можете сделать его многомерным и привязать к своей сетке.