GridView
何らかの理由で最初の 3 つの列のデータが最初に重複している 3 つがあります。それはエラーではありません。
上記の 2 つの列Client Name
とBranch
. セルをループして、以下のように空に設定しDatabound
ます。
protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
{
string oldValue = string.Empty;
string newValue = string.Empty;
// for (int count = 0; count < gvList.Rows.Count; count++)
for (int j = 0; j < 2; j++)
{
for (int count = 0; count < gvList.Rows.Count; count++)
{
oldValue = gvList.Rows[count].Cells[j].Text;
if (oldValue == newValue)
{
gvList.Rows[count].Cells[j].Text = string.Empty;
}
newValue = oldValue;
}
}
}
実行後、以下の結果が得られます。グリッドは行に対してやりたいことを行い、それを進める行を省略します。私は混乱しています。より良い代替案をいただければ幸いです。
私の2番目の質問は、いくつかの行を複製する別のグリッドもあります。同じ方法を適用しましたDispose()
が、重複していますが何も変わりません。私が使う
gridview.rows[].cells.clear/disposed()`
私のガードビューは以下の通りです。
<asp:GridView ID="gvList" runat="server" AutoGenerateColumns="False" AllowPaging="true" AllowSorting="true" OnSorting="gvList_sorting"
DataKeyNames="contactID" OnPageIndexChanging="gvList_PageIndexChanging" OnRowCancelingEdit="gvList_RowCancelingEdit"
OnRowDeleting="gvList_RowDeleting" OnRowEditing="gvList_RowEditing" OnRowUpdating="gvList_RowUpdating" OnRowDataBound="gvList_RowDataBound"
EnableModelValidation="True" CellPadding="4" ForeColor="#333333" GridLines="None" ShowFooter="True">
<Columns>
<asp:BoundField DataField="cname" HeaderText="Client Name" ReadOnly="true" SortExpression="cname" />
<asp:BoundField DataField="bname" HeaderText="Branch" ReadOnly="true" SortExpression="bname" />
<asp:BoundField DataField="name" HeaderText="Contact " SortExpression="name" />
<asp:BoundField DataField="type" HeaderText="Type " SortExpression="type" ReadOnly="true" />
<asp:BoundField DataField="description" HeaderText="Description " SortExpression="description" ReadOnly="true" />
<asp:CommandField ShowEditButton="true" />
<asp:TemplateField>
<ItemTemplate>
<asp:linkbutton id="ContactlnkDelete" runat="server" text="Delete" causesvalidation="false" commandname="Delete" commandargument="ID">
</asp:linkbutton>
<cc1:modalpopupextender id="lnkDelete_ModalPopupExtender2" runat="server" cancelcontrolid="ButtonDeleteCancel" okcontrolid="ButtonDeleleOkay"
targetcontrolid="ContactlnkDelete" popupcontrolid="DivDeleteConfirmation" backgroundcssclass="ModalPopupBG">
</cc1:modalpopupextender>
<cc1:confirmbuttonextender id="lnkDelete_ConfirmButtonExtender2" runat="server" targetcontrolid="ContactlnkDelete" enabled="True"
displaymodalpopupid="lnkDelete_ModalPopupExtender2">
</cc1:confirmbuttonextender>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<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>
しかし、それも失敗しました。お願いします、あなたの助けが必要です。