Необходимо смочь считать атрибут Гуида блока через отражение. Это получит GUID для текущего блока
Assembly asm = Assembly.GetExecutingAssembly();
var attribs = (asm.GetCustomAttributes(typeof(GuidAttribute), true));
Console.WriteLine((attribs[0] as GuidAttribute).Value);
, можно заменить GuidAttribute другими атрибутами также, если Вы хотите считать вещи как AssemblyTitle, AssemblyVersion и т.д.
, можно также загрузить другой блок (блок. LoadFrom и все) вместо того, чтобы получить текущий блок - если необходимо считать эти атрибуты внешних блоков (например, - при загрузке плагина)
У меня нет предыдущего опыта в этом, но я думаю, вам следует проверить значение столбца или свойства.
Попробуйте взглянуть на этот пример:
http: / /programmingwithstyle.blogspot.com/2007/06/how-to-get-from-datagridviewcheckboxcel.html
CbxCell.Value
должен быть равен DBNull.Value
(ваш столбец может содержать нулевые значения, верно?)
Я бы проверил DBNull перед преобразованием:
if (!DBNull.Value.Equals(CbxCell.Value) && (bool)CbxCell.Value == true)
{
//Do stuff
}
else
{
//Do Stuff
}