2011-11-17 42 views
0

在基於C#的Win表單應用程序中,我正在使用Microsoft Report Viewer處理報表。有一個要求,我必須在表格的一個單元格中顯示多個字段,全部換行。MS Report Viewer中單元格中的多個字段

  • 我試圖在表達式中使用新的行字符,但沒有工作。沒有文本框的多行屬性。
  • 我試圖在單元格中使用帶有多個文本框的列表。但
    它給出了錯誤:

的表矩陣具有帶有內部構件的細節構件。詳細會員可以 只包含靜態的內部成員

有人說像添加組,但我想不出如何做到這一點。

可否請你讓我知道如何可以顯示一行多個領域,如:

Product Name 
Product Color 
Poduct Size 

感謝@與Hemant的建議,我設法解決這個問題是這樣的:

報告 - >報告屬性 - >代碼,我進入了這個代碼:

Function GetBreakupstring(value) as String 

    return value.Replace("--M--", Environment.NewLine) 

End Function 

在文本框的表情我進入:

=Code.GetBreakupstring(Fields!Name.Value & "--M--" & Fields!IDProducts.Value & "--M--" & Fields!Color.Value) 

然後我試着在表達式中簡單的使用Environment.NewLine,我也工作過。這是什麼表情,正在現在:

=Fields!Name.Value & Environment.NewLine & Fields!IDProducts.Value & Environment.NewLine & Fields!Color.Value 

回答

2

你可以寫在VB代碼的功能,打破你輸入多行和 作爲 文本框表達= Code.GetBreakupstring(現場調用該函數在文本框中。參數)

和寫入這個 公共子GetBreakupstring(值){

返回的中斷值; }

+0

感謝它的工作。 – Haris