Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > GridView возможности


Автор: Snik 5.4.2014, 20:16
Добрый вечер!
такой вопрос как реализовать редактирование колонки KVO в GridView1 ? 
потом получить новые данные в DataTable. 


Код

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace GridView
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string[] imena = { "Ivan", "Egor", "Boris", "Elvis" };
            string[] tel = { "1111-11", "2222-22", "3333-33", "44-44-44" };
            double[] kvo = { 13, 22, 66.6, 10.221 };

            DataTable tab = new DataTable();
            tab.Columns.Add("IMENA");
            tab.Columns.Add("TEL");
            tab.Columns.Add("KVO");

            for (int i = 0; i < 4; i++)
            {
                DataRow dr = tab.Rows.Add();
                dr[0] = imena[i];
                dr[1] = tel[i];
                dr[2] = kvo[i];
            }

            GridView1.DataSource = tab;
            GridView1.DataBind();
        }

       
        protected void Button1_Click(object sender, EventArgs e)
        {
            //получить обратно из GridView1 в DataTable
            DataTable tab = new DataTable();
            tab.Columns.Add("IMENA");
            tab.Columns.Add("TEL");
            tab.Columns.Add("KVO");

            foreach(GridViewRow gvr in GridView1.Rows)
            {
                DataRow dr = tab.Rows.Add();
                dr[0] = gvr.Cells[0].Text;
                dr[1] = gvr.Cells[1].Text;
                dr[2] = Convert.ToDouble(gvr.Cells[2].Text);
            }

            GridView2.DataSource = tab;
            GridView2.DataBind();
        }


    }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)