DataGridViewImageColumn красный x

Мне это понравилось, и он отлично работает.

mWebView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url != null && url.startsWith("http://")) {
                mWebView.loadUrl(url);
                return true;
            } else {
                return false;
            }
        }
    });
5
задан Matt Frear 2 June 2009 в 23:27
поделиться

2 ответа

Я использую ImageList для хранения всех моих изображений, но вот урезанная версия, которая должна помочь. Вы правы, установив Value, но вы должны установить его равным нулю, эквивалентному растровому изображению, которое является просто статическим пустым изображением. Я использую:

e.Value = (imageIndex != int.MinValue) ? imageList.Images[imageIndex] : nullImage;

, где nullImage определено ранее в классе как:

private readonly Image nullImage = new Bitmap(1, 1);
4
ответ дан 13 December 2019 в 22:15
поделиться

Я нашел решение, но не уверен, что это лучший способ.

Я переопределяю событие RowsAdded и устанавливаю для параметра ValueGridViewImageColumn значение null. Я думаю, что, поскольку значение равно нулю, оно отображает изображение.

private void dgvWorksheet_RowsAdded(object sender, 
     DataGridViewRowsAddedEventArgs e)
{
    dgvWorksheet.Rows[e.RowIndex].Cells[colStartClock.Index].Value = null;
}

Я также установил значение NullValue столбца в значение null в Form_Load

colStartClock.DefaultCellStyle.NullValue = null;

Я не уверен, что мне нужно что-то еще сделать. Похоже, что это работает, но с некоторыми ошибками - случайное нажатие иногда приводит к исключениям, поэтому требуется дополнительное исследование.

1
ответ дан 13 December 2019 в 22:15
поделиться
Другие вопросы по тегам:

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