Я хочу сохранить данные из представления сетки в базу данных с помощью linq или скопировать данные gridview в datatable
protected void binddatatable() { DataTable dt = new DataTable("mydata"); dt.Columns.Add("Quono", typeof(string)); dt.Columns.Add("area", typeof(float)); dt.Columns.Add("srno", typeof(int)); dt.Columns.Add("product_Name", typeof(string)); dt.Columns.Add("Quantity", typeof(float)); dt.Columns.Add("Units", typeof(string)); dt.Columns.Add("Rate", typeof(float)); dt.Columns.Add("Amount", typeof(float)); ViewState["mydata"] = dt; if (grdqutotation.Rows.Count != 0) { //Forloop for header dt.Columns.Add(grdqutotation.HeaderRow.Cells[i].Text); for (int i = 0; i < grdqutotation.HeaderRow.Cells.Count; i++) { } //foreach for datarow foreach (GridViewRow row in grdqutotation.Rows) { DataRow dr = dt.NewRow(); for (int j = 0; j < row.Cells.Count; j++) { dr[grdqutotation.HeaderRow.Cells[j].Text] = row.Cells[j].Text; } dt.Rows.Add(dr); } //Loop for footer if (grdqutotation.FooterRow.Cells.Count != 0) { DataRow dr = dt.NewRow(); for (int i = 0; i < grdqutotation.FooterRow.Cells.Count; i++) { //You have to re-do the work if you did anything in databound for footer. } dt.Rows.Add(dr); } dt.TableName = "Tbl_SubFinalQuotation"; } }
Что я уже пробовал:
охраняемых недействительными binddatatable()
{
DataTable dt = new DataTable("mydata");
ДТ.Столбцы.Add ("Quono", typeof (string));
ДТ.Столбцы.Add ("area", typeof (float));
ДТ.Столбцы.Add ("srno", typeof(int));
ДТ.Столбцы.Add ("product_Name", typeof (string));
ДТ.Столбцы.Add("Quantity", typeof (float));
ДТ.Столбцы.Add ("Units", typeof (string));
ДТ.Столбцы.Add ("Rate", typeof (float));
ДТ.Столбцы.Add ("Amount", typeof(float));
ViewState ["mydata"] = dt;
если (grdqutotation.Строк.Считай != 0)
{
//Forloop для заголовка
ДТ.Столбцы.Добавить (grdqutotation.Строку заголовка.Ячейки[i]. текст);
for (int i = 0; i < grdqutotation.Строку заголовка.Ячейки.Граф; i++)
{
}
//foreach для datarow
foreach (строка GridViewRow в grdqutotation.Строки)
{
Доктор строкаданных = ДТ.Невров();
for (int j = 0; j < row.Ячейки.Count; j++)
{
доктор [grdqutotation.Строку заголовка.Ячейки[j]. текст] = строка.Ячейки[j]. текст;
}
ДТ.Строк.Добавить(д-р);
}
// Петля для нижнего колонтитула
если (grdqutotation.Нижний колонтитул.Ячейки.Считай != 0)
{
Доктор строкаданных = ДТ.Невров();
for (int i = 0; i < grdqutotation.Нижний колонтитул.Ячейки.Граф; i++)
{
//Вам придется заново выполнить эту работу, если вы что-то сделали в databound для нижнего колонтитула.
}
ДТ.Строк.Добавить(д-р);
}
dt.Имятаблицы = "Tbl_SubFinalQuotation";
}
}