【问题标题】:datatype of items in listbox列表框中项目的数据类型
【发布时间】:2011-05-19 05:04:24
【问题描述】:

我正在使用列表框来存储用户的输入。 有没有办法在列表框中找到项目的类型,意思是说我想在列表框中找到项目的类型,无论项目是字符串类型还是 int 类型。 有什么办法吗?如果是,请告诉我... 我正在使用下面的代码来遍历列表框中的项目:

 foreach (ListItem item in ListBox2.Items)
            {

                value = temp + item;
                temp = value + "," ;
            }

谢谢..

【问题讨论】:

  • 用户如何输入数据?
  • 用户通过文本框输入数据

标签: c# listbox


【解决方案1】:

一般来说,用户会将数据输入到文本字段和其他控件中 - 如果控件将数据公开为特定数据类型(例如日历控件的日期),那么您已经拥有信息。

如果是文本,您将需要尝试将数据解析为特定类型,如果解析,则假定它属于该类型。这并非万无一失,因为一段特定的文本可能可以解析为多种不同的数据类型。

BCL 中的不同基本类型具有TryParse 方法,如果解析成功,将返回true。查看 int32DateTimebool 等的 MSDN 文档...

【讨论】:

    【解决方案2】:

    如果你在谈论实际的硬类型,你可以使用 typeof(value)。否则,如果你有字符串,但其中一些代表整数,Int32.TryParse(value, output),如果它返回 false,那么你就有了一个字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      相关资源
      最近更新 更多