C# 如何从类文件在Formload上加载组合框中的项
我想在窗体加载时加载类文件中声明的项。有人能给我一个主意吗 我的类文件代码如下C# 如何从类文件在Formload上加载组合框中的项,c#,winforms,combobox,.net-2.0,C#,Winforms,Combobox,.net 2.0,我想在窗体加载时加载类文件中声明的项。有人能给我一个主意吗 我的类文件代码如下 namespace ACHDAL { public class TansactionCode { string[] strTransactionCodes ={"20","21","22","23","24","25","26","27","28","29","30","31","32","33","34", "35","36","37","38","39","41","42","
namespace ACHDAL
{
public class TansactionCode
{
string[] strTransactionCodes ={"20","21","22","23","24","25","26","27","28","29","30","31","32","33","34",
"35","36","37","38","39","41","42","43","44","46","47","48","49","51","52","53","54","55","56","80",
"81","82","83","84","85","86"};
}
}
想加载所有这些到组合框时,表单加载如果有任何事情必须在这个代码中完成,请让我知道 通过设置组合框的属性来填充组合框 要做到这一点,您需要首先公开列表,因此将其放入属性中。这是窗体在创建类的新实例后访问它的方式
public string[] TransactionCodes
{
get { return strTransactionCodes; }
set { strTransactionCodes = value; }
}
然后在FormLoad事件上执行此操作
乙二醇
如何在表单中获取字符串名称是的,您可以这样做,但这是一种糟糕的做法,您通常应该在属性中封装类字段。请参阅Jon Skeets的博客文章,了解原因:
private void Form1_Load(object sender, EventArgs e)
{
TansactionCode trans = new TansactionCode(); // Create new instance
combobox.DataSource = trans.TransactionCodes; // Access the list property
}