关于datagrid上的数据更新,特别奇怪(急)
我定义了一个datagrid,代码如下:
<Columns>
<asp:ButtonColumn DataTextField="EquipmentCode" HeaderText="head1" CommandName="select"></asp:ButtonColumn>
<asp:BoundColumn DataField="EquipmentSetCode" HeaderText="head2"></asp:BoundColumn>
<asp:BoundColumn DataField="EquipmentName" HeaderText="head3"></asp:BoundColumn>
<asp:BoundColumn DataField="EquipmentManufacture" HeaderText="head4"></asp:BoundColumn>
<asp:BoundColumn DataField="EquipmentModel" HeaderText="head5"></asp:BoundColumn>
<asp:BoundColumn DataField="EquipmentSerialnumber" HeaderText="head6"></asp:BoundColumn>
<asp:BoundColumn DataField="EquipmentAscription" HeaderText="head7"></asp:BoundColumn>
</Columns>
用一个arraylist对其绑定。现在我对arraylist某个item的几个字段更新,注意我没有使用datagrid提供的编辑功能。因为有几个字段的值是显示在grid上的,所以同时也要修改grid上的text。我使用了下面的方式来修改它的值:
dataGrid.Items[gridindex].Cells[0].Text = item.EquipmentCode;
dataGrid.Items[gridindex].Cells[1].Text = item.EquipmentSetCode;
dataGrid.Items[gridindex].Cells[2].Text = item.EquipmentName;
dataGrid.Items[gridindex].Cells[3].Text = item.EquipmentManufacture;
dataGrid.Items[gridindex].Cells[4].Text = item.EquipmentModel;
dataGrid.Items[gridindex].Cells[5].Text = item.EquipmentSerialnumber;
dataGrid.Items[gridindex].Cells[6].Text = item.EquipmentAscription;
但是发现用这种方式更新的话,由于第一列采用了select的buttoncolumn,被附值后我如果选择其他的行,原来行第一列所显示的超链就消失了,text也没有了。
那位大虾碰到过这个问题,可不可以解决?谢谢。