DataGridView使用 --轉載
- 設定數字顯示格式
資料庫中是Numeric(38,6)型別,顯示到DataGridView介面上後面始終有6個0(如:20000.000000),想要僅僅顯示整數,一陣好找,但是沒有發現詳細的文件註釋,有的在格式化字串中加上#符號(如:##.##),不知道是幹嘛。可以如此操作。
DataGridView dgvDiscipline=this[ivcDiscipline] as DataGridView; dgvDiscipline.Columns["anticipatingIncome"].DefaultCellStyle.Format="0";
介面即顯示整數了。如果還想以千分位進行顯示(如:2755555.000000000需要顯示為2,755,555.0000)。可以設定DataGridView的DefaultCellStyle屬性為“N4”,N代表以千分位顯示,N後的數字表示小數點後保留幾位。僅作為拋磚引玉。如下程式碼所示:
DataGridView dgvDiscipline=this[ivcDiscipline] as DataGridView; dgvDiscipline.Columns["anticipatingIncome"].DefaultCellStyle.Format="N4";
- DataGridView控制單元格只讀。“proofComment”為列名,row為行號。
dgv["proofComment",row].ReadOnly = false;
- 設定列頭字型顏色
DataGridViewCellStyle style = new DataGridViewCellStyle(); style.ForeColor = System.Drawing.Color.Red; string[] NotNullCol=NotNullColumns.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries); foreach (DataGridViewColumn col in dgv.Columns) { foreach(string colName in NotNullCol) { if(colName==col.Name) { col.HeaderCell.Style = style; } } } dgv.EnableHeadersVisualStyles = false;
實際使用例子:
/// <summary>
/// 資料表中欄位的小數位數擷取
/// </summary>
/// <param name="dt"></param>
public virtual void DataMathRound(ref DataTable dt)
{
foreach (DataRow drFld in dtFld.Rows)
{
string fldCode = ModelLib.Convert.ConvertString(drFld["fldCode"]);
if (dt.Columns.Contains(fldCode) == false) continue;
string sDigits = ModelLib.Convert.ConvertString(drFld["numscale"]);
if (string.IsNullOrEmpty(sDigits)) sDigits = "6";
int digits = ModelLib.Convert.ConvertInt(sDigits);
foreach (DataRow drData in dt.Rows)
{
Single dValue = ModelLib.Convert.ConvertSingle(drData[fldCode]);
ModelLib.Convert.MathRound(ref dValue, digits);
drData[fldCode] = dValue;
}
}
}
/// <summary>
/// 獲取欄位的小數位數
/// </summary>
/// <param name="tblCode"></param>
/// <param name="fldCode"></param>
/// <returns></returns>
public int getFieldScale(string tblCode, string fldCode)
{
int digits = 6;
DataTable dtFld = bllFld.GetData("tblCode='" + tblCode + "' and fldCode='" + fldCode +"' and ( fldType='Number')");
if (dtFld.Rows.Count == 0)
{
digits = 0;
}
else
{
string sDigits = ModelLib.Convert.ConvertString(dtFld.Rows[0]["numscale"]);
if (string.IsNullOrEmpty(sDigits)) sDigits = "6";
digits = ModelLib.Convert.ConvertInt(sDigits);
}
return digits;
}
相關文章
- datagridview初始化View
- glog 使用教程 轉載
- DataGridView控制元件 1129View控制元件
- 【轉載】MapStruct使用填坑Struct
- SpringMVC-RequestContextHolder的使用 -- 轉載SpringMVCContext
- WinForm使用DataGridView實現類似Excel表格的查詢替換ORMViewExcel
- iOS RAC 的使用總結 (轉載)iOS
- [轉載] PyCharm、CLion 的設定和使用PyCharm
- 【轉載】使用WindowManage實現Android懸浮窗Android
- [轉載] 使用Redis的Java客戶端JedisRedisJava客戶端
- DatagridView內容換行適應列寬View
- 將dataGridView內容匯出到Excel檔案ViewExcel
- 【轉載】使用 BAPI_BUPA_CREATE_FROM_DATA 建立BPAPI
- DataGridView如何獲取選中行資料並更新View
- 【轉載】ElasticsearchElasticsearch
- 轉載AOP
- [轉載] ebxmlXML
- FPGA【轉載】FPGA
- 轉載方法
- 【轉載】WPF中Binding使用StringFormat格式化字串方法ORM字串
- 【轉載】【EF Core】Code first 之使用新資料庫資料庫
- 【轉載】Linux核心除錯之使用模組引數Linux除錯
- [轉載] Python日曆模組| 使用示例的weekday()方法Python
- C# dataGridView展示資料庫查詢結果C#View資料庫
- 轉載快取快取
- 【轉載】gulp minimist
- 【轉載】RenderTransform特效ORM特效
- [轉載]使用IntelliJ IDEA開發SpringMVC網站(二)框架配置IntelliJIdeaSpringMVC網站框架
- 【轉載】在Android中使用Rust:Rust與Android的結合AndroidRust
- C# 利用Datagridview、BindingNavigator、BindingSource自動顯示資料C#View
- winform中可以摺疊的datagridview,自定義控制元件ORMView控制元件
- openERP課程轉載
- Web【轉載學習】Web
- flex佈局——轉載Flex
- 轉載 - 常用 mock 工具Mock
- VsCode 快捷鍵[轉載]VSCode
- Redis 與 memcache(轉載)Redis
- Cilium Ingress 特性(轉載)