当前位置:编程学习 > C#/ASP.NET >>

【100分求助牛逼人】 datagridview内容移到Textbox里面

大牛们,如图,如何将上面datagridview的内容挪到下面的textbox里面???

我下面的是演示,我是把数据Copy过去的。。。。

求助 --------------------编程问答-------------------- textbox是什么呢? --------------------编程问答--------------------
引用 1 楼 sp1234 的回复:
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()); --------------------编程问答-------------------- 上面的都可以啊,就是遍历取值,在放到文本框里。 --------------------编程问答--------------------
引用 5 楼 caozhy 的回复:
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());
}

就是像这样去对TextBox的text属性赋值
[/code] --------------------编程问答-------------------- 下面是TextBox吗?应该是ListBox吧。

不能直接copy,要从GridView一行一行获取数据,再添加到下面的TextBox或ListBox
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,