У меня есть набор данных и 2 таблицы данных.
Datatable1 = источник комбинированного списка (отобразится список параметров) Datatable2 = DataGrid (отобразятся данные, относящиеся к параметрам в поле со списком) Кнопка «Отправить» (заполнить сетку данных на основе выбранного значения поля со списком)
Когда я выбираю элемент в поле со списком и нажимаю кнопку отправить, он загружает соответствующие записи в сетку данных.Если затем я изменяю значение в сетке данных и нажимаю кнопку отправки, значение, которое я только что изменил, исчезает?
Как я могу сделать так, чтобы любые измененные значения сетки данных изменяли дату, так что даже если япросмотреть различные варианты, я всегда могу вернуть любой, сохранить любое из измененных значений?
Вот мой код:
//Load the data grid according to the ComboCAtegory selection
public void Grid_Load()
{
DataSet();
var Result = from c in DataSet_Main.Tables[2].AsEnumerable()
where c.Field<string>("Test_Code").Equals(comboBox_CategorySelect.SelectedValue)
select c;
dataGridView_Main.DataSource = Result.AsDataView();
dataGridView_Main.Columns["Test_Code"].Visible = false;
dataGridView_Main.Columns["ID"].Visible = false;
dataGridView_Main.Columns["Description"].Visible = false;
dataGridView_Main.Columns["Expected_Result"].Visible = false;
}
private void buttonSubmit_Click(object sender, EventArgs e)
{
Grid_Load();
}
public void Fail()
{
DataTable dt = DataSet_Main.Tables[2];
//dataGridView_Main.SelectedRows[0].Cells["Check"].Value = "Fail";
dt.Rows[dataGridView_Main.SelectedRows[0].Index]["Check"] = "Fail";
}
private void buttonFail_Click(object sender, EventArgs e)
{
Fail();
}
Надеюсь, это имеет смысл?