Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#复制RichTextbox的表示,然后将样式移植到DataGridView中_C#_Database - Fatal编程技术网

C#复制RichTextbox的表示,然后将样式移植到DataGridView中

C#复制RichTextbox的表示,然后将样式移植到DataGridView中,c#,database,C#,Database,我的代码;我只想复制右边richbox上的格式,并在datagridview中实现它,有人能帮我一下吗? 底部的DGV应该只有一列名为“Notification”,下面是richtextbox中的示例数据 还是用一种新的方法来消除第一个DGV中不必要的空白行?并将它们放在一列中,与richtextbox的演示相同 DataTable dt_new = new DataTable(); dt_new.Merge(dt1, true, MissingSchemaAct


我的代码;我只想复制右边richbox上的格式,并在datagridview中实现它,有人能帮我一下吗? 底部的DGV应该只有一列名为“Notification”,下面是richtextbox中的示例数据

还是用一种新的方法来消除第一个DGV中不必要的空白行?并将它们放在一列中,与richtextbox的演示相同

        DataTable dt_new = new DataTable();
        dt_new.Merge(dt1, true, MissingSchemaAction.Add);
        dt_new.Merge(dt2, true, MissingSchemaAction.Add);
        dt_new.Merge(dt3, true, MissingSchemaAction.Add);
        dgv4.DataSource = dt_new;


         String a = dt1.Rows.Count.ToString();
         String s = dt2.Rows.Count.ToString();
         String d = dt3.Rows.Count.ToString();

        int z = Int32.Parse(a);
        int x = Int32.Parse(s);
        int c = Int32.Parse(d);

        int sum = z + x + c;

        CANT.Text = sum.ToString();


        //richtextbox
        for (int i = 0; i < dgv4.Rows.Count - 1; i++)
        {

            richTextBox1.Text = richTextBox1.Text;

            for (int j = 0; j < dgv4.Columns.Count; j++)
            {

                richTextBox1.Text = richTextBox1.Text + dgv4.Rows[i].Cells[j].Value.ToString();

            }

            richTextBox1.Text = richTextBox1.Text + "\n";

        }`
DataTable dt_new=newdatatable();
dt_new.Merge(dt1,true,MissingSchemaAction.Add);
dt_new.Merge(dt2,true,MissingSchemaAction.Add);
dt_new.Merge(dt3,true,MissingSchemaAction.Add);
dgv4.DataSource=dt_new;
字符串a=dt1.Rows.Count.ToString();
字符串s=dt2.Rows.Count.ToString();
字符串d=dt3.Rows.Count.ToString();
intz=Int32.Parse(a);
intx=Int32.Parse;
intc=Int32.Parse(d);
整数和=z+x+c;
CANT.Text=sum.ToString();
//richtextbox
对于(int i=0;i
尝试将的.WrapMode属性设置为
DataGridViewTriState.True

dgv1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv1.Columns["columnName"].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
然后在文本中添加换行符时,将代码行下方的“\n”替换为Environment.NewLine:

richTextBox1.Text = richTextBox1.Text + "\n";
如果它不能满足您的要求,则处理事件并根据需要格式化文本

参考文献:

我发现这个问题很不清楚。。。根据代码,您有3个数据表,您将它们合并为一个,然后您想使用这些数据并创建一个“通知”列表,对吗?您是否可以共享数据表中的原始数据,并解释要提取到“通知”中的信息……然后您想使用此数据并创建一个“通知”列表,对吗?“是的。几乎每个数据表中的所有信息,在第4个选项卡中,我都能够“合并”它们,但问题是我只需要一列,即“通知”,其他数据表中的每个列名也包括在内,并且有一些空白单元格我想去掉。我会上传3个数据表的图片。好的,我明白了。但我仍然不知道您希望在通知中包含3个数据表中的哪些信息?另外,3个单独的数据表中的数据是如何相互关联的?它们来自3个不同的查询(表)第一个DT columnnames=itemname&quantity/第二个DT columnnames=stock&cl/第三个DT columnnames=date