Как получить копию из gridview? - PullRequest
0 голосов
/ 11 декабря 2008

Я пытаюсь получить полностью копию данных из gridview, itryed clone (), пробовал приведение DataView из DataSouce, но всегда получаю нули или не могу получить данные, пожалуйста, существует способ скопировать данные из gridview, изменил их перезагрузить это? или изменить напрямую некоторые строки в сетке? заранее спасибо!

Ответы [ 3 ]

1 голос
/ 11 декабря 2008

Вы можете попробовать использовать атрибут OnRowDataBound, чтобы сделать что-то вроде этого

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        //HeaderStuff
    }
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        ObjectTye objectType = (ObjectType)e.Row.DataItem;
        // and doing some stuff with the properties
        e.Row.Cells[0].Text = objectType.SomeProperty.ToString();
        LinkButton deleteLnk = (LinkButton)e.Row.FindControl("lnkDelete");
        deleteLnk.Attributes.Add("onclick", "javascript:return " + 
            "confirm('Are you sure you want to delete this')");
        deleteLnk.CommandArgument = e.Row.RowIndex.ToString();
    }
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    int rowIndex = int.Parse(e.CommandArgument.ToString());
    GridViewRow row = GridView1.Rows[rowIndex];

    ObjectType objectType = new ObjectType();
    objectType.StringProperty = row.Cells[0].Text;
}
0 голосов
/ 11 декабря 2008

Почему бы просто не привязать вторую сетку к тому же источнику, к которому привязана первая сетка?

DataGridView1.DataSource = yourList;
DataGridView1.DataBind();
...
DataGridView2.DataSource = yourList; //or = DataGridView1.DataSource;
DataGridView2.DataBind();

Пока данные не изменились, вы должны получить точную копию.

0 голосов
/ 11 декабря 2008

Что именно вы пытаетесь сделать с данными? Также это datagrid или dataview и в каких рамках? Если это сетка данных, из которой вы пытаетесь скопировать строки, выполните цикл по строкам сетки данных и добавьте значения строк в массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...