孟老师,您在今天早上回复了我的贴子
http://forums.microsoft.com/china/ShowPost.aspx?PostID=3708483&SiteID=15
我的数据是动态绑定的,怎么去设定某列的ReadOnly为真呢,我在RowDataBound事件代码编程中找不到e.row.cells[x].ReadOnly属性,DataBound事件中也找不到Columns[x]的ReadOnly属性
而只有如此才能设定(而我不是这样绑定数据的,是在cs文件中)
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
CellPadding="4" DataKeyNames="ssdh,qydh,cpdm,InputYearMonth" DataSourceID="SqlDataSource1"
ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField DataField="ssdh" HeaderText="ssdh" ReadOnly="True" SortExpression="ssdh" />
<asp:BoundField DataField="qydh" HeaderText="qydh" ReadOnly="True" SortExpression="qydh" />
<asp:BoundField DataField="hydh" HeaderText="hydh" SortExpression="hydh" />
<asp:BoundField DataField="jjlx" HeaderText="jjlx" SortExpression="jjlx" />
<asp:BoundField DataField="qygm" HeaderText="qygm" SortExpression="qygm" />
<asp:BoundField DataField="cpdm" HeaderText="cpdm" ReadOnly="True" SortExpression="cpdm"/>
<asp:BoundField DataField="bdj1" HeaderText="bdj1" SortExpression="bdj1" />
<asp:BoundField DataField="bdj2" HeaderText="bdj2" SortExpression="bdj2" />
<asp:BoundField DataField="jdj" HeaderText="jdj" SortExpression="jdj" />
<asp:BoundField DataField="tdj" HeaderText="tdj" SortExpression="tdj" />
<asp:BoundField DataField="cpbj" HeaderText="cpbj" SortExpression="cpbj" />
<asp:BoundField DataField="qybj" HeaderText="qybj" SortExpression="qybj" />
<asp:BoundField DataField="remark" HeaderText="remark" SortExpression="remark" />
<asp:BoundField DataField="InputYearMonth" HeaderText="InputYearMonth" ReadOnly="True"
SortExpression="InputYearMonth" />
</Columns>
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>