我的理解List在WinForm中List是很好的数据源类,这里写了一个小示例,记录一下:
首先生成List泛型类:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.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://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.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);
}
下面就可以将其绑定到数据源控件上了