- private void DataGridSource()
- {
- LogDal logdal = new LogDal();
- List<LogEntity> logs = logdal.select();
- DataSet ds = new DataSet();
- DataTable dt = new DataTable();
- dt.Columns.Add("id", typeof(Int32));
- dt.Columns.Add("context", typeof(string));
- dt.Columns.Add("logTime", typeof(DateTime));
- foreach (LogEntity logentity in logs)
- {
- DataRow dr = dt.NewRow();
- dr["id"] = logentity.Id;
- dr["context"] = logentity.Context;
- dr["logTime"] = logentity.LogTime;
- dt.Rows.Add(dr);
- }
- ds.Tables.Add(dt);
- this.dataGrid1.DataSource = ds.Tables[0];
- }
- DataGridTableStyle ts = new DataGridTableStyle();
- ts.MappingName = ds.Tables[0].ToString();
- DataGridColumnStyle dgcsId = new DataGridTextBoxColumn();
- dgcsId.MappingName = ds.Tables[0].Columns["id"].ToString();
- dgcsId.HeaderText = "ID";
- ts.GridColumnStyles.Add(dgcsId);
- DataGridColumnStyle DgcsContext = new DataGridTextBoxColumn();
- DgcsContext.MappingName = ds.Tables[0].Columns["context"].ToString();
- DgcsContext.HeaderText = "内容"; ts.GridColumnStyles.Add(DgcsContext);
- DataGridColumnStyle dgcsTime = new DataGridTextBoxColumn();
- dgcsTime.MappingName = ds.Tables[0].Columns["logTime"].ToString();
- dgcsTime.HeaderText = "时间";
- ts.GridColumnStyles.Add(dgcsTime);
- this.dataGrid1.TableStyles.Add(ts);

填充DataGrid教程
本文介绍了一种使用C#从数据库中获取日志信息,并填充到DataGrid控件的方法。通过创建LogEntity对象并调用LogDal类的select方法来获取数据,接着构建一个包含id、context和logTime字段的DataTable,最后将此数据绑定到DataGrid中进行展示。
1047

被折叠的 条评论
为什么被折叠?



