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
他有一个多维数组,而不是锯齿数组。