草庐IT

datatable-buttons

全部标签

c# - 如何将 DataTable 转换为类对象?

我已经开发了一个返回DataTable的应用程序无处不在。现在我的客户想要转换(使用服务堆栈的部分),所以我需要返回DTO(objects)在我的申请中。我不想更改我现有的存储过程,甚至不想尽可能多地使用LINQ(我对LINQ了解不多)。对于小功能,我可以使用Linq没问题。我的问题是:我怎样才能改变我的DataTable到那个类的对象?示例代码如下:strings=DateTime.Now.ToString();DataTabledt=newDataTable();dt.Columns.Add("id");dt.Columns.Add("name");for(inti=0;iclsl

c# - 使用 EPPlus 将 Excel 转换为 DataTable - excel 已锁定以供编辑

我使用以下代码通过EPPlus将Excel转换为数据表:publicDataTableExcelToDataTable(stringpath){varpck=newOfficeOpenXml.ExcelPackage();pck.Load(File.OpenRead(path));varws=pck.Workbook.Worksheets.First();DataTabletbl=newDataTable();boolhasHeader=true;foreach(varfirstRowCellinws.Cells[1,1,1,ws.Dimension.End.Column]){tbl.

c# - 如何删除DataTable中的多行?

如何在满足自定义条件的DataTable行循环中删除特定的DataRows-让我们说具有偶数索引的行?(不使用LINQ)谢谢 最佳答案 这取决于你所说的“删除”是什么意思。如果您的意思是将它们标记为已删除,只需在循环中访问每一行时调用Delete()方法即可。然后您需要在数据表上调用AcceptChanges()以完成删除-大概是在您更新数据库之后(如果涉及的话)。foreach(DataRowrowinsomeTable.Rows){if(/*yourconditionhere*/)row.Delete();}someTable.

c# - 在 DataTable 中查找值

有没有办法在C#中查找DataTable中的值而不进行逐行操作?该值可以是数据表中单元格(row[columnName].value的子字符串,以逗号分隔)的一部分,并且该值可以出现在行中的任何一列中。 最佳答案 DataTable或DataSet对象将有一个Select方法,该方法将根据作为参数传入的查询返回结果的DataRow数组。根据您的要求,您的过滤器表达式必须具有一定的通用性才能使其正常工作。myDataTable.Select("columnName1like'%"+value+"%'");

c# - DataTable 不支持从 Xml 进行架构推断。?

112233这个我的Xml文件有什么问题吗?boolCheckAdapterExist(stringaid){DataTabledt=newDataTable();dt.ReadXml(axml);MessageBox.Show(dt.Rows[0]["ID"].ToString());returntrue;} 最佳答案 尝试使用数据集DataSetds=newDataSet();ds.ReadXml(@"d:\test.xml");MessageBox.Show(ds.Tables[0].Rows[0]["ID"].ToStrin

c# - 如何在代码后面说 XAML <Button Height ="Auto"/>?

如何在代码隐藏中设置Height="*"和Height="Auto"? 最佳答案 要在大多数控件上设置Height="Auto",您需要使用double.NaN分配值。例子:element.Height=double.NaN;设置Width/Height="*"(是一个稍微不同的事情,因为它只适用于选定的几个元素(ColumnDefinition和RowDefinition例如)。Width/Height值的类型是GridLength,而不是double。例子(更多在thisMSDNpage上给出:column1.Width=new

c# - DataTable,如何有条件地删除行

我正在进行C#学习过程,目前进展顺利。然而,我刚刚打了我的第一个“说什么?”时刻。DataTable提供对其Rows集合的随机行访问,不仅通过典型的集合行为,而且通过DataTable.Select。但是,我似乎无法将此功能与DataRow.Delete联系起来。到目前为止,这似乎是我需要做的,以便有条件地从表中删除一行或多行。intmax=someDataTable.Rows.Count-1;for(inti=max;i>=0;--i){if((int)someDataTable.Rows[i].ItemArray[0]==someValue){someDataTable.Rows[

c# - 获取 DataTable 列数据类型

DataTabledt=newDataTable();dt.Columns.Add(newDataColumn(gridColumn1,typeof(bool)));我期待下行的结果包含有关DataColumns类型(bool)的信息:?dt.Columns[0].GetType() 最佳答案 你要使用的是这个属性:dt.Columns[0].DataTypeDataType属性将设置为以下之一:BooleanByteCharDateTimeDecimalDoubleInt16Int32Int64SByteSingleStringT

c# - 使用 Open XML 从 Excel 到 C# 中的 DataTable

我使用的是VisualStudio2008,我需要使用OpenXMLSDK2.0从Excel工作表创建一个DataTable。我需要使用工作表第一行的DataTable列创建它,并使用其余值完成它。有没有人有示例代码或链接可以帮助我做到这一点? 最佳答案 我认为这应该可以满足您的要求。如果您有共享字符串,另一个功能只是用来处理,我假设您在列标题中这样做。不确定这是否完美,但我希望它有所帮助。staticvoidMain(string[]args){DataTabledt=newDataTable();using(Spreadshee

c# - DataRow 中的 DataColumn 名称(不是 DataTable)

我需要迭代特定行的列名和列数据类型。我见过的所有示例都迭代了整个数据表。我想将一行传递给一个函数来做一堆条件处理。我想将条件处理分开以便于阅读。这是我的:privatevoiddoMore(DataRowdr){foreach(DataColumncindr.ItemArray)//loopthroughthecolumns.{MessageBox.Show(c.ColumnName.ToString());}}返回的错误是System.InvalidCastException:Unabletocastobjectoftype'System.String'totype'System.D