我将DGV绑定到数据和所有其他控件正确。我现在要做的是根据数据行的内容更新PictureBox。图片不是绑定数据的一部分,它始终可在网上获得。我有一个函数,将使用我需要的图像构建url字符串到web服务器。
问题在于我可以找出正确的事件。鼠标单击工作完美,但不允许键盘选择(即绑定字段更新但pictureBox没有)。 RowEnter / RowLeave都给我留下了之前选中的行中的图片,而不是当前行。
任何见解都将受到赞赏。
答案 0 :(得分:0)
另一个猜测:SelectionChanged
答案 1 :(得分:0)
编辑:意识到你希望它在你选择一行时发生..
MyGrid.RowEnter += new DataGridViewCellEventHandler(MyGrid_RowEnter );
void MyGrid_RowEnter(object sender, DataGridViewCellEventHandlere)
{
if (0 > e.RowIndex) return;
//TODO: Do whatever with your image here..
}
答案 2 :(得分:-1)
Wild Guess:OnRowDataBound
如果要在行绑定到网格时访问行(及其列),请使用上面的事件。
您怀疑您的问题是做知道该事件,或者您是否意味着不知道该事件?
编辑:如果你想让这种行为发生在客户端(即选择一行时没有回发),那么一些javascript就像整个行上的onclick事件处理程序,(tr)或在第一列中放置一个复选框使用onlick。
否则,如果您希望每次选择行时都要回发,那么您可以使用OnSelectedIndexChanged等事件或DGV附带的内置命令。