C# 用矩阵填充组合框
我想用矩阵填充一个组合框 矩阵:C# 用矩阵填充组合框,c#,C#,我想用矩阵填充一个组合框 矩阵: object[,] codes = new object[,] { { "1", "BANK S/A" }, { "2", "BANK Center" }, { "3", "BANK AMAZON S/A" }}; comboBank.DataSource = codes; comboBanco.DataBind(); 填写我的组合框: object[,] codes = new
object[,] codes = new object[,] {
{ "1", "BANK S/A" },
{ "2", "BANK Center" },
{ "3", "BANK AMAZON S/A" }};
comboBank.DataSource = codes;
comboBanco.DataBind();
填写我的组合框:
object[,] codes = new object[,] {
{ "1", "BANK S/A" },
{ "2", "BANK Center" },
{ "3", "BANK AMAZON S/A" }};
comboBank.DataSource = codes;
comboBanco.DataBind();
但在我的组合框中会出现项目
1
BANK S/A
2
Bank Center
3
Bank Amazon S/A
我想用名字来填充这个组合框,而不是ID,在这些组合框的Value属性中,我想要ID
我在组合框中想要什么
Bank S/A
Bank Center
Bank Amazon S/A
我如何才能做到这一点?这里有一个简单的辅助方法,可以用来从二维数组中获取一列:
public static IEnumerable<T> GetColumn<T>(T[,] array, int column)
{
for (int i = 0; i < array.GetLength(0); i++)
yield return array[i, column];
}
话虽如此,这里真正的问题是,您使用的是多维数组,而您真正应该拥有的是包含int和字符串的某个对象的一维数组
public class Code
{
public int ID { get; set; }
public string Name { get; set; }
}
拥有强类型数组后,您可以使用
Select
选择要显示的属性,或者设置组合框的DisplayMember
。也许您可以尝试以下操作:
List<dynamic> list = new List<dynamic>();
for(int i = 0; i < codes.Lenght; i++)
list.Add(new { Value = code[i][0], Text = code[i][1] });
comboBox.DataSource = list;
comboBox.DisplayMember = "Text";
comboBox.ValueMember = "Value";
List List=新列表();
对于(int i=0;i
他有一个多维数组,而不是锯齿数组。