本文實例講述了C#設置WinForm中DataGrid列的方法。分享給大家供大家參考。具體如下:
寫winForm的程序,難免要用DataGrid,自然也就需要設置列格式啊,標題之類的!但是經常列標題設置后沒反應,好惡心!
這幾天做了個程序,自己研究了一下,主要有有一個地方要注意!那就是下面代碼中dts.MappingName="Table"; 這段!以下代碼不需要在控件上做任何設置,照著寫就能搞定!
private void frmLog_Load(object sender, System.EventArgs e){  //設置DataGrid的列寬  InitDataGridColumnHeader();  //GetResult();}private void InitDataGridColumnHeader(){  DataGridTableStyle dts=new DataGridTableStyle();   //注意:必須加上這一句,否則自定義列格式無法使用  dts.MappingName="Table";   hrgLog.TableStyles.Add(dts);  hrgLog.TableStyles[0].GridColumnStyles.Clear();  //========================設置表頭欄位===========================  DataGridTableStyle dtsLog = new DataGridTableStyle();  DataGridTextBoxColumn colID = new DataGridTextBoxColumn();  colID.Width=80;   colID.HeaderText = "記錄序號";  colID.MappingName = "ID";  hrgLog.TableStyles[0].GridColumnStyles.Add(colID);   DataGridTextBoxColumn colLog = new DataGridTextBoxColumn();  colLog.Width=200;   colLog.HeaderText = "日志內容";  colLog.MappingName = "LogMessage";  hrgLog.TableStyles[0].GridColumnStyles.Add(colLog);   DataGridTextBoxColumn colTime = new DataGridTextBoxColumn();  colTime.Width=100;   colTime.HeaderText = "記錄時間";  colTime.MappingName = "LogTime";  hrgLog.TableStyles[0].GridColumnStyles.Add(colTime);    DataGridTextBoxColumn colCatalog = new DataGridTextBoxColumn();  colCatalog.Width=100;   colCatalog.HeaderText = "日志類別";  colCatalog.MappingName = "LogCatalog";   hrgLog.TableStyles[0].GridColumnStyles.Add(colCatalog);   }希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答