自訂 Visual Studio 如何在 .NET Framework 應用程式中建立資料繫結控制項的標題
注意
資料集和相關類別是 2000 年代初的舊版 .NET Framework 技術,可讓應用程式在應用程式與資料庫中斷連線時使用記憶體中的資料。 這些技術特別適用於可讓使用者修改資料並將變更保存回資料庫的應用程式。 雖然已證明資料集是非常成功的技術,但建議新的 .NET 應用程式使用 Entity Framework Core。 Entity Framework 提供更自然的方式,將表格式資料作為物件模型使用,而且具有更簡單的程式設計介面。
當您將專案從 [資料來源] 視窗拖曳到設計工具時,特別考慮會開始進行:當發現兩個或多個單字會串連在一起時,標題標籤中的資料行名稱會重新格式化為更容易閱讀的字串。
您可以在 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\16.0\Data Designers 登錄機碼中設定 SmartCaptionExpression、SmartCaptionReplacement 和 SmartCaptionSuffix 值,以自訂這些標籤建立的方式。
注意
在您建立登錄機碼之前,此登錄機碼不存在。
智慧輔助字幕是由輸入 SmartCaptionExpression 值的規則運算式所控制。 新增 [資料設計師] 登錄機碼會覆寫控制標題標籤的預設規則運算式。 如需規則運算式的詳細資訊,請參閱在 Visual Studio 中使用規則運算式。
下表描述控制標題標籤的登錄值。
登錄項目 | 描述 |
---|---|
SmartCaptionExpression | 您用來比對模式的規則運算式。 |
SmartCaptionReplacement | 顯示 SmartCaptionExpression 中符合之任何群組的格式。 |
SmartCaptionSuffix | 要附加至標題結尾的選擇性字串。 |
下表列出這些登錄值的內部預設設定。
登錄項目 | 預設值 | 說明 |
---|---|---|
SmartCaptionExpression | (\\p{Ll})(\\p{Lu})|_+ |
比對小寫字元後面接著大寫字元或底線。 |
SmartCaptionReplacement | $1 $2 | $1 代表運算式第一個括弧中比對的任何字元,而 $2 代表在第二個括弧中比對的任何字元。 取代項目是最初相符項目、空格,然後是第二個相符項目。 |
SmartCaptionSuffix | : | 表示附加至傳回字串的字元。 例如,如果標題為 Company Name ,尾碼會讓它成為 Company Name: |
警告
在登錄編輯程式中執行任何動作時,請非常小心。 在編輯登錄之前先備份登錄。 如果未正確使用登錄編輯程式,可能會導致嚴重問題,甚至可能必須重新安裝作業系統。 Microsoft 不保證使用登錄編輯程式所造成的問題無法正確解決。 您必須自行承擔使用登錄編輯器的風險。
如需備份、編輯和還原登錄的相關資訊,請參閱進階使用者的Windows 登錄資訊。
修改 [資料來源] 視窗的智慧輔助字幕行為
按一下 [開始],然後按一下 [執行] 來開啟命令視窗。
在 [執行] 對話方塊中輸入
regedit
,然後按一下 [確定]。展開 HKEY_CURRENT_USER>Software>Microsoft>VisualStudio 節點。
以滑鼠右鍵按一下 16.0 節點,然後建立名為
Data Designers
的新金鑰。以滑鼠右鍵按一下 [資料設計師] 節點,然後建立三個新的字串值:
SmartCaptionExpression
SmartCaptionReplacement
SmartCaptionSuffix
以滑鼠右鍵按一下 SmartCaptionExpression 值,然後選取 [修改]。
輸入您想要 [資料來源] 視窗使用的規則運算式。
以滑鼠右鍵按一下 SmartCaptionReplacement 值,然後選取 [修改]。
輸入取代字串,其格式為您想要在規則運算式中顯示相符的模式。
以滑鼠右鍵按一下 SmartCaptionSuffix 值,然後選取 [修改]。
輸入您想要出現在標題結尾的任何字元。
下次從 [資料來源] 視窗中拖曳項目時,會使用提供的新登錄值來建立標題標籤。
關閉智慧輔助字幕功能
按一下 [開始],然後按一下 [執行] 來開啟命令視窗。
在 [執行] 對話方塊中輸入
regedit
,然後按一下 [確定]。展開 HKEY_CURRENT_USER>Software>Microsoft>VisualStudio 節點。
以滑鼠右鍵按一下 16.0 節點,然後建立名為
Data Designers
的新金鑰。以滑鼠右鍵按一下 [資料設計師] 節點,然後建立三個新的字串值:
SmartCaptionExpression
SmartCaptionReplacement
SmartCaptionSuffix
以滑鼠右鍵按一下 SmartCaptionExpression 項目,然後選取 [修改]。
針對值輸入
(.*)
。 這會比對整個字串。以滑鼠右鍵按一下 SmartCaptionReplacement 項目,然後選取 [修改]。
針對值輸入
$1
。 這會以相符的值取代字串,也就是整個字串,使其維持不變。下次從 [資料來源] 視窗中拖曳項目時,標題標籤會以未修改的標題建立。