110,534
社区成员
发帖
与我相关
我的任务
分享
for (int i = 0; i < count; i++)
{
DataRow dr;
dr = dt.NewRow();
dr[0] = true;//false
dr[1] = "0";
dr[2] = testfilelist.result[i].releaseDate;
dr[3] = testfilelist.result[i].latestVersion;
dr[4] = testfilelist.result[i].language;
dr[5] = "0";//FILESIZE
dr[6] = testfilelist.result[i].filename; //文件名称
dr[7] = testfilelist.result[i].ftpPath; //将文件名存这
dr[8] = testfilelist.result[i].downloadPath;
dt.Rows.Add(dr);
dt.AcceptChanges();
}
dtdistinct.Clear();
dtdistinct = dt.DefaultView.ToTable(true, new string[] { "Item", "SoftWare", "Date", "Index", "Filesize" });
DataColumn dataColumn1 = new DataColumn("Version", typeof(String));
dtdistinct.Columns.Add(dataColumn1);
dataColumn1 = new DataColumn("Language", typeof(String));
dtdistinct.Columns.Add(dataColumn1);
dataColumn1 = new DataColumn("filepath", typeof(String));
dtdistinct.Columns.Add(dataColumn1);
dataColumn1 = new DataColumn("downloadPath", typeof(String));
dtdistinct.Columns.Add(dataColumn1);
gridControl1.DataSource = dtdistinct;
//datarefreshgrid();
DataRow drOperate = dt.Rows[3];
drOperate.BeginEdit();
drOperate[0] = false;
drOperate.EndEdit();
string strLine = "";
////////////
if (System.IO.File.Exists(@"CurVer.txt"))
{
FileStream aFile = new FileStream("CurVer.txt", FileMode.Open);
StreamReader sr = new StreamReader(aFile);
strLine = sr.ReadLine();
sr.Close();
}
////////////
//////////////////////
if (testfilelist.result[i].filename == "UPDATETOOLS")
{
if (strLine == "")
{
FileStream verFile = new FileStream("CurVer.txt", FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(verFile);
sw.WriteLine(testfilelist.result[i].latestVersion);
sw.Close();
continue;
}
else
{
strLine = strLine.Substring(1);
string strVerServer = testfilelist.result[i].latestVersion;
strVerServer = strVerServer.Substring(1);
float xLocal = float.Parse(strLine);
float xServer = float.Parse(strVerServer);
if (xServer > xLocal)
{
dt.Clear();
dr = dt.NewRow();
dr[0] = true;//false
dr[1] = "0";
dr[2] = testfilelist.result[i].releaseDate;
dr[3] = testfilelist.result[i].latestVersion;
dr[4] = testfilelist.result[i].language;
dr[5] = "0";//FILESIZE
dr[6] = testfilelist.result[i].filename; //文件名称
dr[7] = testfilelist.result[i].ftpPath; //将文件名存这
dr[8] = testfilelist.result[i].downloadPath;
dt.Rows.Add(dr);
dt.AcceptChanges();
break;
}
else
continue;
}
}
//////////////////////
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
int iRowCnt = dtdistinct.Rows.Count;
bool bCheck = false;
if (checkBox1.Checked)
bCheck = true;
else
bCheck = false;
for (int i = 0; i < iRowCnt; i++)
{
DataRow drOperate = dtdistinct.Rows[i];
drOperate[0] = bCheck;
}
}
dtdistinct.Clear();
dtdistinct = dt.DefaultView.ToTable(true, new string[] { "Item", "SoftWare", "Date", "Index", "Filesize" });
..........
..........
gridControl1.DataSource = dtdistinct;
原来dt只是临时工,后面转移到dtdistinct去了吧<table cellpadding="0" cellspacing="0" border="1" class="pagerlist" width="100%"
id="MasterDataList">
<tr class="header">
<td style="width: 30px;">
<input type="checkbox" id="selectAll" name="selectAll" onclick="SelectAllList();" />
</td>
<td style="width: 90px;">
捐款編號
</td>
<td style="width: 100px;">
捐款日期
</td>
</tr>
<asp:Repeater ID="rep_Donation" runat="server">
<AlternatingItemTemplate>
<tr class="altrow">
<td style="text-align: center">
<input type="checkbox" id="CheckBox_<%#Container.ItemIndex %>" name="SelectItemValue"
value='<%#Eval("ID") %>' onclick="selectItem();" />
</td>
<td style="text-align: center;">
<%#Eval("DonationNo")%>
</td>
<td style="text-align: center;">
<%#((DateTime)Eval("DonationDate")).ToDateString() %>
</td>
</tr>
</AlternatingItemTemplate>
<ItemTemplate>
<tr class="row">
<td style="text-align: center">
<input type="checkbox" id="CheckBox_<%# Container.ItemIndex %>" name="SelectItemValue"
value='<%#Eval("ID") %>' onclick="selectItem();" />
</td>
<td style="text-align: center;">
<%#Eval("DonationNo")%>
</td>
<td style="text-align: center;">
<%#((DateTime)Eval("DonationDate")).ToDateString() %>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
<div style="display: none;">
<asp:TextBox runat="server" ID="txt_ActiveHiddenID"></asp:TextBox>
<asp:HiddenField ID="txt_SelectHiddenID" runat="server" />
</div>
<script language="javascript" type="text/javascript">
function SelectAllList() {
var selectAll = document.getElementById("selectAll");
var activeItemID = "";
for (var i = 0; i < document.getElementById("MasterDataList").rows.length - 1; i++) {
var chk = document.getElementById("CheckBox_" + i);
chk.checked = selectAll.checked;
if (chk.checked) {
if (activeItemID.length > 0) {
activeItemID += ",";
}
activeItemID += document.getElementById("CheckBox_" + i).value;
}
}
document.getElementById("<%=txt_SelectHiddenID.ClientID %>").value = activeItemID;
}
function selectItem() {
var activeItemID = "";
for (var i = 0; i < document.getElementById("MasterDataList").rows.length - 1; i++) {
var chk = document.getElementById("CheckBox_" + i);
if (chk.checked) {
if (activeItemID.length > 0) {
activeItemID += ",";
}
activeItemID += document.getElementById("CheckBox_" + i).value;
}
}
document.getElementById("<%=txt_SelectHiddenID.ClientID %>").value = activeItemID;
}
</script>