如何解决忽略文本文件中的第一列,并将值获取为整数取决于组合框选择C#
你好,我想问如何根据组合框的选择将文本文件中的每个列值都转换为int。
我已经将第一列带到组合框。这是代码。
如果2020-08-15组合框选择的stat1值为20,stat2为88,其余为
string[] lines = File.ReadAllLines(path);
foreach (var line in lines)
{
string[] date = line.Split('\t');
comboBox1.Items.Add(date[0]);
}
如何制作?
解决方法
这里的技巧是使用类对象来存储参数。此类将覆盖ToString
并输出您要查看的内容。
所以您的课程看起来像这样:
public sealed class MyData
{
public string Column1 {get;set;}
public int Column2 {get;set;}
public int Column3 {get;set;}
public int Column4 {get;set;}
public int Column5 {get;set;}
public override ToString()
{
return Column1;
}
}
然后,在您的循环中:
string[] lines = File.ReadAllLines(path);
foreach (var line in lines)
{
string[] items = line.Split('\t');
var item = new MyData
{
Column1 = items[0],Column2 = int.Parse(items[1]),Column3 = int.Parse(items[2]),Column4 = int.Parse(items[3]),Column5 = int.Parse(items[4]),}
comboBox1.Items.Add(item);
}
现在您已将所有数据绑定到组合框,因此,如果选择发生更改,则只需投射项目即可获得该数据。
var myItem = (MyData)comboBox1.Items[0];
我还没有测试过,所以可能有小错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。