2013-02-04 67 views
0

我有6列,其中第一列是一個文本框,其餘都是複選框。 ,我想把二維數組的值放到數據網格中。我如何分配2維數組到datagridview?

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

0 =假 1 =真(我分配從datagridview的屬性窗口假值和實際值。 當我嘗試這一點,給了我一個格式異常?

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); 

有另一種我可以實現這一點嗎?

+0

這可能會幫助:HTTP://計算器.com/questions/4111308/2-dimensional-integer-array-to-datagridview – 2013-02-04 08:21:53

+1

你爲什麼使用調試器[1],[2]等?做一個循環 – 2013-02-04 08:24:06

+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])); 
}); 

這是一個非常基本實現,但我相信你有這個想法

+0

雅我知道,但什麼是(FalseValue和TrueValue)內部視覺工作室的財產? [鏈接] http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcheckboxcolumn.falsevalue.aspx –