C# List用法小示例
我的理解List在WinForm中List是很好的数据源类,这里写了一个小示例,记录一下:
首先生成List泛型类:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class rebateorderInfo : EventArgs
{
//返利时间
public DateTime rtime { get; set; }
//交易数量
public string rnums { get; set; }
//交易总金额
public string omoney { get; set; }
//返利金额
public string rmoney { get; set; }
//返利率
public string rrbate { get; set; }
}
{
//返利时间
public DateTime rtime { get; set; }
//交易数量
public string rnums { get; set; }
//交易总金额
public string omoney { get; set; }
//返利金额
public string rmoney { get; set; }
//返利率
public string rrbate { get; set; }
}
定义List<>对象,并从数据源中绑定数值:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
List<rebateorderInfo> rtlist = new List<rebateorderInfo>();
try
{
if (dt != null)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
string[] str = dt.Rows[i]["ofNote2"].ToString().Split(new string[] { "*", "$" }, StringSplitOptions.RemoveEmptyEntries);
rtlist.Add(new rebateorderInfo()
{
omoney = str[1].ToString(),
rmoney = dt.Rows[i]["ofAmount"].ToString()+"元",
rnums = str[0].ToString()+"笔",
rrbate = str[2].ToString()+"元",
rtime=Convert.ToDateTime(dt.Rows[i]["ofTime"].ToString())
});
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
try
{
if (dt != null)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
string[] str = dt.Rows[i]["ofNote2"].ToString().Split(new string[] { "*", "$" }, StringSplitOptions.RemoveEmptyEntries);
rtlist.Add(new rebateorderInfo()
{
omoney = str[1].ToString(),
rmoney = dt.Rows[i]["ofAmount"].ToString()+"元",
rnums = str[0].ToString()+"笔",
rrbate = str[2].ToString()+"元",
rtime=Convert.ToDateTime(dt.Rows[i]["ofTime"].ToString())
});
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
下面就可以将其绑定到数据源控件上了