我正在创建类似小型收银员应用程序的东西,记录客户,员工,服务,销售和约会.我正在使用Windows窗体,并在DataGrids中.我已经创建了我将要用于该应用程序的数据库.我想知道是否应该使用SqlCommand-SqlDataReader或SqlDataAdapter-DataSet.哪种方法更好?
好的,假设你在某个类中定义了一个委托.
public delegate void StringDelegate (string s);
Run Code Online (Sandbox Code Playgroud)
另一个类实现了一个方法:
public static void StringWriter (string s) {...}
Run Code Online (Sandbox Code Playgroud)
在我正在阅读"Programming C#"第4版的书中,他们使用new关键字创建委托,例如:
ClassDelegate.StringDelegate writer;
writer = new ClassDelegate.StringDelegate (DelegateImplementer.StringWriter);
writer("Hello");
Run Code Online (Sandbox Code Playgroud)
但是,我看到也可以通过这种方式调用委托方法
ClassDelegate.StringDelegate writer;
writer = DelegateImplementer.StringWriter;
writer ("Hello");
Run Code Online (Sandbox Code Playgroud)
有什么不同?当我只是简单地传递或引用方法委托的签名时,为什么我想要实例化并创建一个对象委托.
我有一个datagridview,其中一列是一个复选框.每次用户检查或取消选中其中一个复选框时,我都会处理CellContentClick事件以更新信息.它很棒.我的问题是,当我双击一个复选框CellContentClick被称为然后CellContentDoubleClick之后.我想取消对CellContentDoubleClick的调用.有没有办法做到这一点?
我想创建一个数据库,其中包含某个公司的销售和服务表.我想知道什么(因为我不太了解SQL)是否有一种方法可以存储像一个表示单个单元格中的列表或数组的对象.为什么?因为我希望Sales表中的单元格指向生成该特定销售的所有服务.例如:
09年9月11日由service_1,service_2,...,service_n生成的销售.service_#是此特定公司提供的特定服务.我再次为我的愚蠢道歉,但我现在正在学习SQL.
我打算在SQL服务器上创建数据库.