Как проверить, проверяется ли DataGridViewCheckBoxCell

Необходимо смочь считать атрибут Гуида блока через отражение. Это получит GUID для текущего блока

         Assembly asm = Assembly.GetExecutingAssembly();
        var attribs = (asm.GetCustomAttributes(typeof(GuidAttribute), true));
        Console.WriteLine((attribs[0] as GuidAttribute).Value);

, можно заменить GuidAttribute другими атрибутами также, если Вы хотите считать вещи как AssemblyTitle, AssemblyVersion и т.д.

, можно также загрузить другой блок (блок. LoadFrom и все) вместо того, чтобы получить текущий блок - если необходимо считать эти атрибуты внешних блоков (например, - при загрузке плагина)

11
задан g t 7 January 2013 в 09:40
поделиться

2 ответа

У меня нет предыдущего опыта в этом, но я думаю, вам следует проверить значение столбца или свойства.

Попробуйте взглянуть на этот пример:

http: / /programmingwithstyle.blogspot.com/2007/06/how-to-get-from-datagridviewcheckboxcel.html

0
ответ дан 3 December 2019 в 08:04
поделиться

CbxCell.Value должен быть равен DBNull.Value (ваш столбец может содержать нулевые значения, верно?)

Я бы проверил DBNull перед преобразованием:

if (!DBNull.Value.Equals(CbxCell.Value) && (bool)CbxCell.Value == true)
{
    //Do stuff
}
else
{
    //Do Stuff
}
0
ответ дан 3 December 2019 в 08:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: