【C#基础-hashtable】教程文章相关的互联网学习教程文章

c# – 将DataTable转换为强类型对象的列表【代码】

我正在尝试编写一个将DataTable转换为强类型对象列表的泛型方法. 我到目前为止使用的代码是……public List<T> ImportTable<T>(String fileName, String table) {//Establish Connection to Access Database Filevar mdbData = new ConnectToAccess(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\ACCESS\" + fileName + ".mdb;");var tableData = new List<T>();foreach (DataRow row in mdbData.GetData("SELECT * FROM " +...

c# – 在TableLayoutPanel的顶部添加行【代码】

我正在尝试将新行添加到我的tablelayoutpanel顶部.为此,我使用以下代码: 初始化TableLayoutPanel panel = new TableLayoutPanel(); panel.ColumnCount = 1; panel.RowCount = 1; panel.AutoScroll = true; panel.Location = new System.Drawing.Point(280, 52); panel.Size = new System.Drawing.Size(308, 189); panel.Visible = true; panel.BackColor = Color.DarkGray; Controls.Add(panel);对于每个新行panel.ColumnStyles.A...

c# – Azure Mobile Service TableController不返回内部对象【代码】

我正在创建一个基本(我的第一个)带有表存储的Azure移动服务来控制一个简单的事件应用程序.我的DataObjects由2个对象类型组成:Coordinator和Event,我希望Coordinators是一个单独的表,用于存储我不希望它在Events中被非规范化的特定信息,但是Events还有一个内部对象Location来存储事件的详细信息位置,但我想存储非规范化,因为我不想将此细节与事件分开维护. 这是我到目前为止的目标:DataObjests:public class Coordinator : Entit...

c# – 如何连接一行中的所有列值,然后将DataTable中的所有行连接成一个字符串?【代码】

我试图连接所有列,然后连接DataTable的所有行. 我试过下面的代码:var student = new DataTable(); student.Columns.Add("Name", typeof(string)); student.Columns.Add("Country", typeof(string));for (int i = 0; i <= 3; i++) {DataRow dr = student.NewRow();dr["Name"] = "Student" + i;dr["Country"] = "India";student.Rows.Add(dr); }List<DataRow> rows = (from DataRow row in student.Rows select row).ToList();var p...

c# – 多次调用iOS TableView按钮【代码】

我有一个带有自定义UITableViewCell的TableView.在每个单元格中,我有多个按钮,当向下滚动向上按下任何按钮时,它会自动调用多次我向下和向上滚动. 我已阅读并研究解决方案,但我还没有找到解决方案. 我知道问题是单元格正在被重用,这就是为什么按钮被多次调用但我找不到防止它的方法. 我通过代码添加了控制台写行语句,而MoveToWindow中的else部分从不调用.这可能是原因吗? 解决方案的研究材料: my code is calling twice the btnde...

C# NPOI Export DataTable C# NPOI导出DataTable 单元格自适应大小【代码】【图】

1.Install-Package NPOI -v 2.4.0 2.using NPOI.XSSF; using NPOI.XSSF.UserModel; using NPOI.SS.UserModel; using System.IO; static void ExportDataTable(DataTable dt){string exportedExcelFullName = Directory.GetCurrentDirectory() + "//" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + ".xlsx";if(dt!=null && dt.Rows.Count>0){XSSFWorkbook workBook = new XSSFWorkbook();ISheet firstSheet = workBook.Create...

c# – 在TableCell中插入DropDownList【代码】

while (reader.Read()) {TableRow r = new TableRow();TableCell c = new TableCell();c.Controls.Add(new LiteralControl(reader["Name"].ToString()));r.Cells.Add(c);Table1.Rows.Add(r);TableCell c1 = new TableCell();c1.Controls.Add(new LiteralControl(reader["RollID"].ToString()));r.Cells.Add(c1);Table1.Rows.Add(r);}我想为每一行添加另一个带有下拉列表的单元格.任何人都可以解决这个问题吗?解决方法:你可以这样做...

c# – 将行值添加到具有AutoIncreamented DataColumn的DataTable【代码】

我想在DataTable中添加一行,该行具有一个具有自动增量属性的数据列.DataTable tblproduct = new DataTable();DataColumn CartItemId = new DataColumn(); CartItemId.ColumnName = "CartItemId"; CartItemId.DataType = System.Type.GetType("System.Int32"); CartItemId.AutoIncrement = true; CartItemId.AutoIncrementSeed = 1; CartItemId.AutoIncrementStep = 1; CartItemId.ReadOnly = true; CartItemId.Unique = true;tblpr...

我们可以在c#中的datatable.select中添加参数吗?【代码】

我想知道是否可以在datatable.select(expression)中添加参数.例如string query="Name=@Name"; //dt is comming from database. dt.Select(query);如何添加此参数@Name.我需要比较包含单引号的值,并在上述情况下失败. 提前致谢解决方法:你可以使用String.Format,你需要使用两个单引号来转义:string query = string.Format("Name='{0}'", name.Replace(@"'", "''")); var rows = dt.Select(query);或者,如果你想使用喜欢:...

c# – LINQ Datatable返回0而不是null合并【代码】

我有以下LINQ语句,它从数据表中计算3个值.有时,其中一些值可能包含null.我如何将null合并为0.var striko2scrap = from myrow in Scrap.AsEnumerable()where myrow.Field<string>("MachineID") == "Striko 2"group myrow by myrow.Field<string>("MachineID") == "Striko 2" into gselect new{TotalScrap = g.Sum(x => x.Field<int?>("Runners") ?? 0 + x.Field<int?>("HouseIngots") ?? 0 + x.Field<int?>("Other") ?? 0)} ;我试过...

C#中的PrintableArea – Bug?

我在使用PageSettings.PrintableArea的宽度和高度值时出现问题. “宽度”,“高度”和“大小”属性声称“获取或设置”值.此外,inflate()函数声称根据传入的值更改大小. 但是,所有这些改变价值的尝试都没有奏效. Inflate()被忽略(没有错误,只是传递就像它工作,但值保持不变. 尝试设置高度,宽度或大小会产生编译器错误:“无法修改’System.Drawing.Printing.PageSettings.PrintableArea’的返回值,因为它不是变量”. 我觉得这意味着描...

c# – 编译器选择错误的重载调用IEquatable.Equals【代码】

在性能敏感的程序中,我试图显式调用IEquatable< T> .Equals()而不是Object.Equals(以避免在我的情况下装箱).尽管我付出了最大努力,但编译器总是选择Object.Equals() – 我不明白.一个人为的例子:class Foo : IEquatable<Foo> {public bool Equals(Foo f){Console.WriteLine("IEquatable.Equals");return true;}public override bool Equals(object f){Console.WriteLine("Object.Equals");return true;} }同样可以设计的代码来证明...

c# – 方法中的多个Linq.Tables【代码】

我创建了一些代码,将Linq.Tables(dc.GTMD_Financials)的数据添加到UserControl.对于数据库中的每个条目,它都显示一个新的usercontrol. 但我想在一个方法中使用此代码在整个应用程序中重用它.我的问题是,每次我调用该方法时,我都想使用数据库中的不同表(因此GTMD_Financials会发生变化) 我似乎无法弄明白,并且非常感谢任何形式的帮助或示例.int locationControl = 78;DataClasses1DataContext dc = new DataClasses1DataContext();d...

c# – 使用列索引将DataTable拆分为2【代码】

我有一个存储过程,它选择表中行之间的差异,并以下列格式返回DataTable:col1_A, col2_A, col3_A, col1_B, col2_B, col3B我想将DataTable分成两个独立的DataTable,所以看起来像 表Acol1 col2 col3表Bcol1 col2 col3这段代码得到了列索引.foreach (DataColumn col in DT.Columns){if (!col.ColumnName.EndsWith("B"))tableBIndex += 1;elsebreak;}但从这里我不知道如何将行分成2个DataTables.有关实现这一目标的最佳方法的任何想法?...

c# – IEquatable的类实现,用作字典中的键【代码】

我有一个由两个字符串和一个枚举组成的类.我正在尝试将此类的实例用作字典中的键.不幸的是,我似乎没有正确实现IEquatable.这是我如何做到的:public enum CoinSide {Heads,Tails }public class CoinDetails : IComparable, IEquatable<CoinDetails> {private string denomination;private string design;private CoinSide side;//...public int GetHashCode(CoinDetails obj){return string.Concat(obj.Denomination, obj.Design, ...