示例#1
0
        /// <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;
 }
示例#3
0
 /// <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();
 }