2017-03-11 17 views
0

システムに問題があります。指定されたキャストは無効です。c#

指定されたキャストは無効です。このような

foreach (var q in _list) 
{ 
    dataGridView1.Rows.Add(q.BroadcastAdminID, string.Format("{0:d}", q.BrodacastDate), q.Time1 + ":00", q.BroadcastMessage, q.BroadcastMessageTagalog, q.BroadcastMessageBisaya, q.SaveCount, (bool)q.IsBroadcast); 
} 

答えて

0

試してみてください何か:

foreach (var q in _list) 
{ 
    int idx = dataGridView1.Rows.Add(); 
    dataGridView1.Rows[idx].Cells["BroadcastAdminID"].Value = q.BroadcastAdminID; 
    dataGridView1.Rows[idx].Cells["BrodacastDate"].Value = string.Format("{0:d}", q.BrodacastDate); 
    dataGridView1.Rows[idx].Cells["BroadcastMessage"].Value = q.BroadcastMessage; 
    //... 
    dataGridView1.Rows[idx].Cells["IsBroadcast"].Value = q.IsBroadcast; 
} 

または非常に単純:

foreach (var q in _list) 
{ 
    dataGridView1.Rows.Add 
    (
     new object[] 
     { 
      q.BroadcastAdminID, string.Format("{0:d}", q.BrodacastDate), 
      q.Time1 + ":00", q.BroadcastMessage, q.BroadcastMessageTagalog, 
      q.BroadcastMessageBisaya, q.SaveCount, 
      Convert.ToBoolean(q.IsBroadcast) //<- use convert if cannot be casted 
     } 
    ); 
} 
+0

コメントが拡張議論のためではありません。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/137846/discussion-on-answer-by-sadiq-specified-cast-is-not-valid-c)。 –

関連する問題