如何将二维数组分配给datagridview?

时间:2013-02-04 08:18:21

标签: c# datagridview multidimensional-array

我有6列,其中第一列是文本框,其余是复选框。 我想把二维数组的值放到datagrid。

string[,] debugger={{"name","0","0","1","1","0"}};

0 =假 1 = true(我从datagridview属性窗口分配了false值和true值。 当我尝试这个时它会给我一个格式异常吗?

grdFont.ColumnCount=6;
            var row = new DataGridViewRow();
            row.Cells.Add(new DataGridViewTextBoxCell()
            {
               Value = debugger[0] 
            });
            row.Cells.Add(new DataGridViewCheckBoxCell()
            {
                Value = debugger[1]
            });
            row.Cells.Add(new DataGridViewCheckBoxCell()
            {
                Value = debugger[2]
            });
            row.Cells.Add(new DataGridViewCheckBoxCell()
            {
                Value = debugger[3]
            });
            row.Cells.Add(new DataGridViewCheckBoxCell()
            {
                Value = debugger[4]
            });
            row.Cells.Add(new DataGridViewCheckBoxCell()
            {
                Value = debugger[5]
            });
            grdFont.Rows.Add(row);

还有另一种方法可以实现吗?

1 个答案:

答案 0 :(得分:0)

0与false不等价,1与true不等价。编写一个函数将这些数字转换为Boolean值:

public bool ConvertNumberToBoolean(int number)
{
    if (number == 0)
    {
        return false;
    }
    else
    {
        return true;
    }
}

将值设置为单元格时使用此功能:

row.Cells.Add(new DataGridViewCheckBoxCell()
{
    Value = ConvertNumberToBoolean(Convert.ToInt32(debugger[1]));
});

这是一个非常基本的实现,但我相信你有了这个想法