Мне это понравилось, и он отлично работает.
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;
}
}
});
Я использую ImageList для хранения всех моих изображений, но вот урезанная версия, которая должна помочь. Вы правы, установив Value, но вы должны установить его равным нулю, эквивалентному растровому изображению, которое является просто статическим пустым изображением. Я использую:
e.Value = (imageIndex != int.MinValue) ? imageList.Images[imageIndex] : nullImage;
, где nullImage определено ранее в классе как:
private readonly Image nullImage = new Bitmap(1, 1);
Я нашел решение, но не уверен, что это лучший способ.
Я переопределяю событие 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;
Я не уверен, что мне нужно что-то еще сделать. Похоже, что это работает, но с некоторыми ошибками - случайное нажатие иногда приводит к исключениям, поэтому требуется дополнительное исследование.