我有一個數據集和2個數據表。如何將更改後的datagrid值保存到數據表中?
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();
}
希望這是有道理的?
你可能想添加一些標籤,你正在使用的可視框架。 Windows窗體,WPF,siverlight等 – Val 2010-09-16 02:09:21