/// <summary> /// ���������塣 /// </summary> /// <param name="row">�����С�</param> /// <param name="columns">�������ϡ�</param> /// <param name="split">�ָ����</param> /// <returns>�����ַ�����</returns> protected string ExportItem(DataGridViewRow row, DataControlFieldExCollection columns, string split) { StringBuilder strRowData = new StringBuilder(); if (row != null && columns != null) { DataGridViewRowState rowState = row.RowState; if ((rowState == DataGridViewRowState.Normal) || (rowState == DataGridViewRowState.AlterNate)) { int index = 0; string strValue = string.Empty; foreach (DataControlFieldEx ctrlField in columns) { if (ctrlField.Visible) { if (ctrlField is MultiQueryStringFieldEx) { string result = string.Empty; if (row.Cells[index].Controls[0] is HtmlAnchor) result = ((HtmlAnchor)row.Cells[index].Controls[0]).InnerText; strValue = result.Replace("\r\n", string.Empty).Replace(',', '��'); strValue = this.CellDataFormat(strValue); strRowData.AppendFormat("{0}{1}", split, strValue); } else if (!(ctrlField is CheckBoxFieldEx)) { strValue = row.Cells[index].Text.Replace("\r\n", string.Empty).Replace(',', '��'); strValue = this.CellDataFormat(strValue); strRowData.AppendFormat("{0}{1}", split, strValue); } } index++; } } } if (strRowData.Length > 0) strRowData.Remove(0, 1); return strRowData.ToString(); }
/// <summary> /// 创建当前集合的副本。 /// </summary> /// <returns></returns> public DataControlFieldExCollection CloneFields() { DataControlFieldExCollection fields = new DataControlFieldExCollection(); foreach (DataControlFieldEx field in this) { fields.Add(field.CloneField()); } return fields; }
/// <summary> /// ���õ�������split�ֶ�֮��ķָ���š� /// </summary> /// <param name="colums">DataControlFieldCollection<see cref="DataControlFieldCollection"/>��</param> /// <param name="split">�ָ����</param> /// <returns>�������⡣</returns> protected string ExportHeader(DataControlFieldExCollection colums, string split) { StringBuilder strRowData = new StringBuilder(); if (colums != null) { foreach (DataControlFieldEx col in colums) { if (!(col is CheckBoxFieldEx) && col.Visible) strRowData.AppendFormat("{0}{1}", split, col.HeaderText); } } if (strRowData.Length > 0) strRowData.Remove(0, 1); return strRowData.ToString(); }