问题标签 [typeconverter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3588 浏览

c# - C# TypeConverters 和 IsValid

我正在尝试使用 System.ComponentModel.TypeConverter 将一堆 System.Strings 转换为不同的类型。这些字符串可能是也可能不是 TypeConverter 的有效格式,所以我想在尝试类型转换之前找到一种方法来检查它们的有效性(以避免不得不依赖捕获 System.FormatException 来指示字符串格式不正确)。

太好了,这就是 TypeConverters 有 IsValid() 方法的原因,对吧?好吧,我遇到了 IsValid() 将返回 true 的问题,但是当我调用 ConvertFromString() 时,它会引发异常。这是一些重现该问题的代码:

当我运行这个时,这条线

抛出带有消息的 System.FromatException

如果在尝试类型转换之前不检查转换输入,IsValid() 方法的目的是什么?有什么方法可以检查字符串的有效性而不必捕获 FormatException?

0 投票
2 回答
254 浏览

c# - 来自 dll 的类型转换器

我正在将 propertygrid 与类和关联的类型转换器一起使用。当我将类和 TypeConverter 移动到 dll 时,似乎没有调用它。找不到如何从 dll 激活类型转换器。

感谢任何提示。谢谢你。

0 投票
2 回答
1376 浏览

c# - 绑定到 ASP.NET GridView 时的 TypeConverter

我正在尝试将 IList 对象绑定到 GridView 的 DataSource,并且该对象的属性之一是枚举。当对象绑定到 GridView 行时,我试图在枚举上使用 TypeConverter 来使用描述。看起来我的EnumConverter.ConvertTo方法没有被调用。将对象绑定到 ASP.NET GridView 时是否会自动调用 TypeConverter?

枚举:

类型转换器类:

0 投票
1 回答
2205 浏览

c# - system.convert 到自定义对象

我们有一个自定义数据类型对象“Money”,它用于在我们的应用程序中表示货币值。目前我们正在尝试在网格组件中实现一些自定义格式,但是 System.Convert 引发了异常“InvalidCastException”。

异常中的文本是;

请注意,我们的“Money”数据类型确实实现了 IConvertible 以及拥有自己的 TypeConverter。

我们如何克服这个例外?

编辑:此问题与在绑定到我们的自定义数据类型“Money”的列上评估的 DevExpress XtraGrid“格式条件”有关。Money 类型可以毫无问题地绑定到列,它仅在对列评估格式条件时引发 InvalidCastException,即 GridColumnValue > 0

0 投票
1 回答
1182 浏览

c# - 在 LINQ dat source/gridview 中使用文本框值作为参数:“String”类型的值无法转换为“Double”类型

这是一个新年,但你仍然留下一个厚厚的迪恩先生!

好的,场景 - 我有一个文本框、两个单选按钮、一个按钮和一个网格视图。

我试图实现的是:用户在文本框中输入一个数字,linq 数据源参数被更改并使用这个数字。单击按钮时,将显示网格视图。

现在,我在后面的代码中有以下内容:

但是,当我尝试运行它时,绑定失败,因为“字符串类型的值”无法转换为“双精度”类型

如何转换 btnReturnWeight_Click 中的文本框值,以便使用双精度,并希望生成 gridview。

PS:我意识到if和else if条件目前会产生相同的结果,接下来我将努力插入额外的参数!

任何帮助将不胜感激。

0 投票
2 回答
3099 浏览

c# - 如何为我不拥有的类型和属性实现 TypeConverter?

这很烦人:

我要这个:

所以我写了一个TypeConverter

现在,我如何将它与Pen类型联系起来?我不能只添加一个TypeConverterAttribute,因为我不拥有它(我也不拥有GeometryDrawing.Pen财产)。

0 投票
2 回答
280 浏览

.net - 即使在winforms,.net中GetCreateInstanceSupported = true,如何将属性标记为ReadOnly

使用 TypeConverter 类的 CreateInstance 方法,可以编辑不可变对象的属性 - 例如字体。

但是,与字体类不同,我的类中有一些属性我希望可以浏览但只读-即使支持 CreateInstance。

是否有支持这一点的属性?

ETA:我已经回答了下面的问题。但是,如果有人有任何想法,仍然有轻微改进的空间。

0 投票
2 回答
8674 浏览

c# - propertygrid 中的 TypeConverter 仅从字符串转换,而不是

访问 propertygrid 时,只有 ConvertTo 方法被调用(很多次)。这会正确返回“Foo!” 属性网格中的字符串。当我点击编辑时,我得到一个例外Cannot convert object of type Foo to type System.String.(不完全是,翻译)。ConvertFrom 方法没有被调用,任何线索为什么?并且错误表明它正在尝试转换为字符串,而不是来自。

我想当我想编辑这个对象时,它必须从 Foo 转换为字符串,并在完成编辑后返回。

字符串转换器类:

正在访问的属性:

0 投票
2 回答
2321 浏览

.net - 是否有内置的 TypeConverter 或 UITypeEditor 来编辑字符串列表

我想知道.Net-3.5 是否带有内置的List<string>string[] TypeConverterUITypeEditor以便我可以从属性网格中编辑这种属性。

0 投票
2 回答
1279 浏览

c# - 在属性网格中禁用复制粘贴

我在属性网格中有一个 FileNameEditor,它有一些条目,如

主文件:“C:\blah1”

Sec 文件:“C:\blah2”

等等。

我的问题是我不能从一个属性条目复制和粘贴到另一个,我也不能手动输入字段。是否有特定的属性可以在 FileNameEditor 中进行编辑。例子

谢谢