【100分求助牛逼人】 datagridview内容移到Textbox里面
大牛们,如图,如何将上面datagridview的内容挪到下面的textbox里面???我下面的是演示,我是把数据Copy过去的。。。。
求助 --------------------编程问答-------------------- textbox是什么呢? --------------------编程问答--------------------
不好意思,就是把上面的Datagriwview的内容以文本的方式拷贝到下面的文本框里面。。。 --------------------编程问答-------------------- 提供一下思路:
循环取出datagridview中内容,再循环写入文本框中。
从DataGridView控件取数据,形成DataTable
public DataTable GetDgvToTable(DataGridView dgv)
{
DataTable dt = new DataTable();
for (int count = 0; count < dgv.Columns.Count; count++)
{
DataColumn dc = new DataColumn(dgv.Columns[count].Name.ToString());
dt.Columns.Add(dc);
}
for (int count = 0; count < dgv.Rows.Count; count++)
{
DataRow dr = dt.NewRow();
for (int countsub = 0; countsub < dgv.Columns.Count; countsub++)
{
dr[countsub] = Convert.ToString(dgv.Rows[count].Cells[countsub].Value);
}
dt.Rows.Add(dr);
}
return dt;
}
你改一下上边的代码,把取出来的值按照相应的格式累加到textbox里就行了 --------------------编程问答-------------------- 和复制粘贴一样啊 排版赋值 就一个字符串
http://blog.csdn.net/rui_china/article/details/10405069 把这个倒回去就Ok了 --------------------编程问答-------------------- foreach (var item in dataGridViews.Rows)
{
textBox1.Text += string.Format("{0}\t{1}\t{2}\t{3}\r\n", item[0].ToString(), item[1].ToString(), item[2].ToString(), item[3].ToString());
} --------------------编程问答-------------------- 第一行要写下
textBox1.Text += string.Format("{0}\t{1}\t{2}\t{3}\r\n", Column1.Caption.ToString(), Column2.ToString(), Column3.ToString(), Column4.ToString()); --------------------编程问答-------------------- 上面的都可以啊,就是遍历取值,在放到文本框里。 --------------------编程问答--------------------
就是像这样去对TextBox的text属性赋值
[/code] --------------------编程问答-------------------- 下面是TextBox吗?应该是ListBox吧。
不能直接copy,要从GridView一行一行获取数据,再添加到下面的TextBox或ListBox
补充:.NET技术 , C#