如何将datagridview值传输到listview [英] How to transfer datagridview values to a listview
本文介绍了如何将datagridview值传输到listview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨朋友们
我想将我的datagridview的选定行传输到listview。我要做的是使用listview作为datagridview中数据的预览。我使用标签来做到这一点(即将数据传输到不同的标签),但使用标签不是一个很好的做法。谁可以帮我这个事。以下是我与标签一起使用的代码
Hi friends
i want to transfer the selected row of my datagridview to a listview. What am trying to do is to use the listview as a preview of the data in the datagridview. I was using labels to do this (i.e transfering the datas to different labels)but using labels is not a very good practice . can any one help me on this. Here is the code i used with the labels
int i ;
i=dataGridView1.SelectedCells[0].RowIndex;
label1.Text = dataGridView1.Rows[i].Cells[0].Values.ToString();
label2.Text = dataGridView1.Rows[i].Cells[1].Values.ToString();
推荐答案
你可以这样尝试
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();
}
}
}
这篇关于如何将datagridview值传输到listview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文