Я искал кучу на этом, но данные, которые я нахожу, 5-6 лет, и
Bind (); Похоже, что функция больше не действует.
Итак, у меня есть эта функция, которая заполняет мой DataGridView:
private void FillTable(string location, string supplier, string item) {
string sql = "";
string connString = "<connection info";
// If ONLY Location is entered
if (location != "" && supplier == "" && item == "") {
sql = "SELECT " +
" location_id AS 'Location', " +
" supplier_id AS 'Supplier', " +
" item_id AS 'Item', " +
" recommended_qty_to_order AS 'Recommended Qty'" +
" FROM PorgReqs " +
" WHERE location_id = @LocationID " +
" ORDER BY supplier_id, item_id";
}
// Creates Connection, Sets Variables in Connection and tries to load table
using (SqlConnection conn = new SqlConnection(connString)) {
SqlCommand cmd = new SqlCommand(sql, conn);
// Sets Variables
cmd.Parameters.AddWithValue("@LocationID", txtLocation.Text);
cmd.Parameters.AddWithValue("@SupplierID", txtLocation.Text);
cmd.Parameters.AddWithValue("@ItemID", txtLocation.Text);
// Opens Connection
conn.Open();
try
{
// Creates Reader Object
SqlDataReader sqlDataReader = cmd.ExecuteReader();
// Fill the list box with the values retrieved
if (sqlDataReader.HasRows)
{
DataTable dt = new DataTable();
dt.Load(sqlDataReader);
//MessageBox.Show(dt.ToString());
gridData.DataSource = dt;
}
} catch (Exception ex) {
Console.WriteLine(ex.Message);
MessageBox.Show(ex.Message);
}
}
} // End Function
Данные извлекаются и загружаются, однако они не загружаются в установленные мной столбцы:
Моя сетка выглядит так:
Мой поиск говорит, что мне нужно привязать набор данных к сетке, и тогда я смогу установить DataPropertyName для столбца, чтобы они загружались правильно.
Как примечание. Моя цель - загрузить данные в таблицу, разрешить редактирование столбца «addl qty», который будет отражен в столбце «Final Qty». Затем флажок «Подтвердить», который он щелкнул, запишет информацию в отдельную базу данных, которая затем будет обработана при нажатии кнопки «Купить». Я думал, что элемент управления DataGridView не лучший способ сделать это, пожалуйста, дайте мне знать, прежде чем я спущусь в кроличью нору.