DataGridView:我需要哪个事件?

时间:2009-01-15 23:02:09

标签: c# winforms datagridview

我将DGV绑定到数据和所有其他控件正确。我现在要做的是根据数据行的内容更新PictureBox。图片不是绑定数据的一部分,它始终可在网上获得。我有一个函数,将使用我需要的图像构建url字符串到web服务器。

问题在于我可以找出正确的事件。鼠标单击工作完美,但不允许键盘选择(即绑定字段更新但pictureBox没有)。 RowEnter / RowLeave都给我留下了之前选中的行中的图片,而不是当前行。

任何见解都将受到赞赏。

3 个答案:

答案 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附带的内置命令。

相关问题