Tag: datatable

C#将DataTable绑定到现有的DataGridView列定义

我一直在努力处理NullReferenceException并希望有人能指出我正确的方向。 我正在尝试创建并填充DataTable,然后在DataGridView控件中显示结果。 接下来是基本代码,Execution在我调用新的UpdateResults_Delegate时停止并显示NullReferenceException。 奇怪的是,我可以在从QueryEventEntries返回之前成功跟踪entries.Rows.Count,因此我至少可以显示1)条目不是空引用,2)DataTable包含数据行。 我知道我必须做错事,但我不知道是什么。 private void UpdateResults(DataTable entries) { dataGridView.DataSource = entries; } private void button_Click(object sender, EventArgs e) { PerformQuery(); } private void PerformQuery() { DateTime start = new DateTime(dateTimePicker1.Value.Year, dateTimePicker1.Value.Month, dateTimePicker1.Value.Day, 0, 0, 0); DateTime stop = new DateTime(dateTimePicker2.Value.Year, dateTimePicker2.Value.Month, dateTimePicker2.Value.Day, 0, 0, 0); DataTable entries = QueryEventEntries(start, stop); UpdateResults(entries); } private […]

C#DataTable内部联接与动态列

我试图以与此问题类似的方式将两个DataTable连接在一起: C#中DataTables的内部联接 我正在尝试将输出变为单个“组合”表,其中包含两个原始表中的列。 它们都有一个共同的日期戳列。 给出的答案适用于具有固定列的DataTables,但如果它们是动态创建的,并且可以包含任意数量的列,那么我该如何加入它们呢? 例如 T1 (datestamp, t1Column1, t1Column2, t1ColumnN…) T2 (datestamp, t2Column1, t2Column2, t2ColumnN…) 我想加入以创建以下内容: J1 (datestamp, t1Column1, t1Column2, t1ColumnN, …, t2Column1, t2Column2, t2ColumnN…) 这可能吗?

获取DataTable列DataType

DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn(gridColumn1, typeof(bool))); 我期待这一行的结果包含有关DataColumns Type(bool)的信息: ?dt.Columns[0].GetType()

将gridview backcolor设置为数据表中的颜色?

我有一个看起来像这样的数据表: Row1 Row2 Row3 Row4 Row5 Row6 Gold Gold Pink Pink #FB7703 #FB7703 Red Red Yellow Green #0B93E1 Purple 当我将数据表绑定到网格时,这就是网格的样子: 如何将gridview中单元格的背景颜色设置为单元格中的颜色? 我知道我需要使用RowDataBound 。 gridview的标记: 并且填充数据表的代码隐藏: DataTable dataTable = GetColors(); DataTable gridTable = new DataTable(); gridTable.Columns.Add(“Row1”, typeof(string)); gridTable.Columns.Add(“Row2”, typeof(string)); gridTable.Columns.Add(“Row3”, typeof(string)); gridTable.Columns.Add(“Row4”, typeof(string)); gridTable.Columns.Add(“Row5”, typeof(string)); gridTable.Columns.Add(“Row6”, typeof(string)); for (int i = 0; i < 8; i++) […]

datagridview使用带有列href链接的数据表

我正在试图弄清楚如何在我的c#winform项目中获得一个有界的datagridview列,以显示为href链接。 问题是链接点击有效,但任何普通用户都不会意识到他们可以单击该字段,因为它显示为字符串。 我需要字段显示为蓝色,带下划线,鼠标指针变成手……等等。 当我在Datagrid中使用数据集时,我能够完成此任务。 我去了设计师并选择了“添加列”并将其添加为“DataGridViewLinkColumn”。我最近更改了项目以使用数据表,我意识到这些字段不再显示为可点击(如果我点击它确实有效)。 任何理想如何相对轻松地完成这一任务? 我搜索过,有点惊讶,我似乎无法找到一个简单的解决方案。

c#数据表查询不存在连接

我对C#LINQ查询感到困惑。 我有一个包含值的表,如下所示 DataTable tableold = new DataTable(); tableold.Columns.Add(“Dosage”, typeof(int)); tableold.Columns.Add(“Drug”, typeof(string)); tableold.Columns.Add(“Patient”, typeof(string)); tableold.Columns.Add(“Date”, typeof(DateTime)); // Here we add five DataRows. tableold.Rows.Add(25, “Indocin”, “David”, DateTime.Now); tableold.Rows.Add(50, “Enebrel”, “Sam”, DateTime.Now); tableold.Rows.Add(10, “Hydralazine”, “Christoff”, DateTime.Now); tableold.Rows.Add(21, “Combivent”, “Janet”, DateTime.Now); tableold.Rows.Add(100, “Dilantin”, “Melanie”, DateTime.Now); 现在我有另一张桌子 DataTable tableNew = new DataTable(); tableNew.Columns.Add(“Dosage”, typeof(int)); // Here we add five DataRows. […]

如何转换DataTable列类型?

我想实现: dtGroupedBy.Compute(“sum(POWER)”,dvv.RowFilter); 它导致错误: 聚合函数Sum()和Type:String的使用无效。 我们如何将其转换为列类型?

JQGrid动态读取ASPX的codeBehind中的Colmodel和ColNames

我们正在用JQGrid替换旧网格。 我们希望从代码中绑定网格,包括ColModel和ColNames 。 列名称和列模型将决定运行时间。 我们尝试了不工作: 使用HttpHandler + jQuery Ajax 使用WebMethods + jQuery Ajax 互联网上没有一个工作申请。 任何人都可以帮忙吗? 系统:ASPX Web表单,它从后端加载记录列表。 我们使用了Stackoverflow上提供的所有选项,但没有运气。

使用数据适配器更新记录时出现并发错误

这是我的表: 学生 : StudentId int PK autoincrement,Name varchar(20) 当我尝试更新上次添加的记录时,我发现错误: 错误 : Concurrency violation: the UpdateCommand affected 0 of the expected 1 records. 这是我的代码: using (var connection = new SqlConnection(“MyConnectionstring”)) { connection.Open(); SqlDataAdapter adapter = new SqlDataAdapter(); SqlCommandBuilder builder = new SqlCommandBuilder(adapter); adapter.SelectCommand = new SqlCommand(“select * from Student”, connection); DataTable dt = new DataTable(); adapter.Fill(dt); […]

将DataTable转换为LINQ匿名类型

我想要一个函数,它接受一个数据表并返回一个List(对象不是DataRow)例如。 : 我知道我可以这样做(但这需要知道列名称): // Datatable dt = Filled from a Database query & has 3 columns Code,Description & ShortCode List rtn = new List(); var x = from vals in dt.Select() select new { Code = vals[“Code”], Description = vals[“Description”], ShortCode = vals[“ShortCode”], }; rtn.AddRange(x) return rtn; 我想要的是一个通用版本,以便我可以传入任何数据表,它将根据数据表中的列名生成。