0

私はこのようにテーブルを作成しましたrichtextbox:

       //Since too much string appending go for string builder
       StringBuilder tableRtf = new StringBuilder();

       //beginning of rich text format,dont customize this begining line              
    tableRtf.Append(@"{\rtf1 ");             

    //create 5 rows with 3 cells each

        for (int i = 0; i < 5; i++)
        {

            tableRtf.Append(@"\trowd");

           //A cell with width 1000.
            tableRtf.Append(@"\cellx1000"); 

            //Another cell with width 2000.end point is 3000 (which is 1000+2000).
            tableRtf.Append(@"\cellx2000"); 

            //Another cell with width 1000.end point is 4000 (which is 3000+1000)
            tableRtf.Append(@"\cellx3000");

            //Another cell with width 1000.end point is 4000 (which is 3000+1000)
            tableRtf.Append(@"\cellx4000");


            tableRtf.Append(@"\intbl \cell \row"); //create row

        }

        tableRtf.Append(@"\pard");

        tableRtf.Append(@"}");

        this.misc_tb.Rtf = tableRtf.ToString(); 

今、ヘッダーと各セルにテキストを配置する方法を知りたいです。

アイデアはありますか?

4

5 に答える 5

0

テキストを動的に挿入する場合は、DataTable を宣言する必要があります (例: DataTable dt)。dt を使用してデータを動的に変更できます。毎回変更した後、tableRtf にレンダリングし、その tableRtf を misc_tb.Rtf に設定する必要があります。別の方法では、セルの位置を (IndexOf メソッドのように) 定義し、その位置にテキストを挿入する必要があります。

更新: これらのリンクが役立つかもしれません:

http://space.dl.sourceforge.net/project/netrtfwriter/netrtfwriter/latest%20-%200.9.1/RtfWriter_V0.9.1.zip

http://www.codeproject.com/Articles/11306/NRTFTree-A-class-library-for-RTF-processing-in-C

RtfTable クラスには cell(int row, int col) メソッドがあり、きっと役に立ちます

于 2012-09-24T11:34:45.243 に答える
0

以下の 3 つの行にデータが入力されているため、ハードコードされたデータをセルに入力できます。

      tableRtf.Append(@"\intbl   1" + @"\cell    Raj" + @"\cell    Bangalore" + @"\cell    India" + @"\row");
      tableRtf.Append(@"\intbl   2" + @"\cell    Peter" + @"\cell    Mumbai" + @"\cell   India" + @"\row");
      tableRtf.Append(@"\intbl   3" + @"\cell    Chris" + @"\cell    Delhi"+ @"\cell   India" + @"\row");

また、DataTable データをループ内の RichTextBox テーブルに挿入することもできます。これらのサンプルについては、リッチテキスト ボックスで作成されたテーブルにテキストを追加するリンクを参照してください。

于 2016-08-21T06:15:02.450 に答える
0

コードに AppendLine を追加して、テキストを追加します。うまくいくことを願っています

tableRtf.Append(@"\cellx1000").AppendLine(" ID");       
tableRtf.Append(@"\cellx2000").AppendLine(" First Name");         
tableRtf.Append(@"\cellx3000").AppendLine(" Lastname");       
tableRtf.Append(@"\cellx4000").AppendLine(" Salary");
于 2015-07-05T08:29:18.557 に答える