我有這樣綁定XML真假DataGridViewCheckBoxColumn
<Alarms>
<Alarm>
<Repeat>False</Repeat>
</Alarm>
<Alarm>
<Repeat>True</Repeat>
</Alarm>
</Alarms>
XML文件試圖綁定使用下面的代碼在DataGridViewCheckBoxColumn這些布爾值。
var xdoc = XDocument.Load("Alarms.xml");
foreach (var x in xdoc.Root.Elements("Alarm"))
{
var repeat = x.Element("Repeat");
bool repeat_v = repeat == null ? false : true;
if (date != null)
this.grid_SavedAlarms.Rows.Add(repeat_v);
}
它給出運行時異常而不終止程序。並不勾選複選框。哪一個是將布爾值轉換爲'repeat_v'的最佳方法?
拋出的異常在哪裏?什麼是例外? –
我認爲錯誤是你將布爾值作爲一行添加到網格中,無法將bool轉換爲DataGridRow,你必須實例化一個帶有布爾列的DataGridRow並將該列設置爲你的布爾值,並將該行添加到網格中。 – VahiD
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –