SMO ManagedComputer.ServiceInstances пусто

Вы пытаетесь использовать событие .CellFormatting с for loop statement, что не является правильным способом.

Событие CellFormatting происходит каждый раз, когда каждая ячейка окрашивается, поэтому вам следует избегать длительной обработки при обработке этого события. Это событие также возникает, когда вызывается ячейка FormattedValue или вызывается метод GetFormattedValue.

blockquote>

Итак, каждый раз, когда ячейка окрашивается, выполняется for loop.

Попробуйте следующее:

private void masterDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    try
    {
        if (e.ColumnIndex >= 17 && e.ColumnIndex <= 24)
        {
            if (e.Value == "M")
                e.Value = "Married";
            else
                e.Value = "Not Married";
        }
    }
    catch (Exception ex)
    {

    }
}

1
задан Mark J Miller 4 May 2010 в 22:05
поделиться

1 ответ

Я так и не нашел ответа на этот вопрос, но нашел обходной путь.

            ManagedComputer host = new ManagedComputer(hostName);

        Server server = new Server();
        Console.WriteLine("TcpEnabled: {0}", server.TcpEnabled);

Это дает мне то, что мне нужно, я бы предпочел иметь возможность перечислять протоколы сервера, но это позволит мне проверить самый минимум.

0
ответ дан 3 September 2019 в 00:47
поделиться
Другие вопросы по тегам:

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