且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将datagridview值传输到listview

更新时间:2023-02-10 14:40:16

你可以这样尝试

protected void gvTest_RowCommand(object sender,GridViewCommandEventArgs e)

{

DataTable dt = new DataTable();

dt = ViewState [dt] as DataTable;

if(e.CommandName ==Select)

{

int rowId = Convert.ToInt32(e.CommandArgument.ToString());

Label id =(Label)gvTest.Rows [rowId-1] .FindControl(lblId);

var result =来自dt.AsEnumerable()中的行,其中row.Field< int32>(Id)== Convert.ToInt32( id.Text)选择行;

if(result.Count()> 0)

{

lstTest.DataSource = result.CopyToDataTable ();

lstTest.DataBind();

}

}

}
You can try like that
protected void gvTest_RowCommand(object sender, GridViewCommandEventArgs e)
{
DataTable dt=new DataTable();
dt=ViewState["dt"] as DataTable;
if (e.CommandName == "Select")
{
int rowId = Convert.ToInt32( e.CommandArgument.ToString());
Label id = (Label)gvTest.Rows[rowId-1].FindControl("lblId");
var result =from row in dt.AsEnumerable() where row.Field<int32>("Id") ==Convert.ToInt32(id.Text) select row ;
if (result.Count() > 0)
{
lstTest.DataSource = result.CopyToDataTable();
lstTest.DataBind();
}
}
}