using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Windows.Forms; namespace Ella.ToolKit { /// <summary> /// 公共方法 /// <para/>Author : AnDequan /// <para/>Date : 2010-12-23 /// </summary> public sealed class CommonFunction : Singleton<CommonFunction> { #region DataGridView /// <summary> /// 重新设置DataGridView的序号 /// </summary> /// <param name="dgvName">列表控件</param> /// <param name="iColNo">列索引</param> public void ResetNo(DataGridView dgvName, int iColNo) { int iRowCount = dgvName.Rows.Count; for (int iIdx = 0; iIdx < iRowCount; iIdx++) { dgvName.Rows[iIdx].Cells[iColNo].Value = iIdx + 1; } } /// <summary> /// 重新设置DataGridView的序号 /// </summary> /// <param name="dgvName">DataGridView对象</param> /// <param name="iColNo">列名</param> public void ResetNo(DataGridView dgvName, string colName) { int iRowCount = dgvName.Rows.Count; for (int iIdx = 0; iIdx < iRowCount; iIdx++) { dgvName.Rows[iIdx].Cells[colName].Value = iIdx + 1; } } /// <summary> /// 根据传入的参数使表格中的某一列全选中/全不选 /// <para>Author : AnDequan</para> /// <para>Date : 2010-7-26</para> /// </summary> /// <param name="dgvName">要操作的表格(DataGridView)</param> /// <param name="sColName">列名称</param> /// <param name="bChecked">true - 全选,false - 全不选</param> public void SetDataGridViewChecked(DataGridView dgvName, string sColName, bool bChecked) { //[ 循环使表格全选/全不选 ] for (int iDgvcount = 0; iDgvcount < dgvName.Rows.Count; iDgvcount++) { //[ 使指定列为选中状态 ] dgvName.Rows[iDgvcount].Cells[sColName].Value = bChecked; } } #endregion /// <summary> /// 将日期字符串格式成:YYYY-MM-DD 格式 /// </summary> /// <param name="szDate">日期格式的字符串</param> /// <returns>YYYY-MM-DD 格式的时间</returns> public string FormatDateString(string szDate) { DateTime dt = Convert.ToDateTime(szDate); return dt.Year.ToString() + "-" + dt.Month.ToString("D2") + "-" + dt.Day.ToString("D2"); } /// <summary> /// 将日期转换成:YYYY-MM-DD 格式 /// <para/>Author : AnDequan /// <para/>Date : 2010-12-31 /// </summary> /// <param name="dt">要转换的时间</param> /// <returns>YYYY-MM-DD 格式的时间</returns> public string FormatDateString(DateTime dt) { return dt.Year.ToString() + "-" + dt.Month.ToString("D2") + "-" + dt.Day.ToString("D2"); } /// <summary> /// 将日期字符串格式成:YYYY-MM-DD 格式,以便排序 /// </summary> /// <returns></returns> public string FormatDateByString(string szDate) { DateTime dt = Convert.ToDateTime(szDate); return dt.ToString("yyyy年MM月dd日"); } /// <summary> /// 把秒转化成分钟 /// <para/>Author : AnDequan /// <para/>Date : 2010-12-2 /// </summary> /// <param name="Second">秒</param> /// <returns>分钟</returns> public int SecondToMinute(int Second) { decimal mm = (decimal)((decimal)Second / (decimal)60); return Convert.ToInt32(Math.Ceiling(mm)); } #region User - Defined Private Function #endregion } }