如何将datagridview值传输到listview [英] How to transfer datagridview values to a listview

查看:194
本文介绍了如何将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆