Tree视图控件C#中Tag属性的用途是什么?

时间:2009-10-08 10:31:04

标签: c# .net winforms

树视图控件C#中Tag属性的用途是什么? 我们如何使用它?

5 个答案:

答案 0 :(得分:4)

Tag属性的常见用途是存储与控件密切相关的数据(来自MSDN)。可以将从Object类派生的任何类型分配给此属性。

答案 1 :(得分:3)

这是一种避免继承只添加一个属性的廉价方法。

答案 2 :(得分:2)

在winform中从Control继承的每个控件都有一个Tag属性,您可以在其中存储元数据供以后使用,例如,您可以在该属性中为每个项目存储数据库ID,并在树节点上从数据库加载数据单击

答案 3 :(得分:0)

正如 ArsenMkrt 所说,继承自Windows.Forms.Control的每个控件都具有Tag属性。这是System.Object类型,因此您可以存储任何您想要的内容。

Tag属性的想法可能来自VB6,它也有这个,但在VB6中它仅限于String值。

答案 4 :(得分:0)

在编写UI时,迟早会发现自己处理一个事件,其中您知道事件来自的UI控件,但您还需要知道控件所关联的后备数据。通常,这个问题可以通过数据绑定来解决,但并非总是如此。在后一种情况下,您可以手动填充Tag属性以及使代码工作所需的任何内容。