小编mah*_*esh的帖子

删除未提交的DGV新行

我有未绑定的DGV,我想在DGV Leave EventHandller上删除不需要的最后一行.怎么做?.

我知道通过编程方式向dgv添加新行并设置属性AllowUserToAddRows = false.

但我的问题是:是否可以在不设置属性AllowUserToAddRows = false?的情况下删除最后一行DGV.

要么

是否可以删除未提交的新DGV行?

c# datagridview

13
推荐指数
1
解决办法
2万
查看次数

调整ListView列以适应WinForms

我有面对listview列的调整大小问题.如果您将listview 锚定/停靠到正常winform而不是listview锚点或对接工作正常.我的意思是listview将调整大小并适合winforms,因为winforms最大化但是你设计的列没有使用listview调整大小.

我的问题是:有没有办法用listview调整listview列以适应winform大小?

Listview设计代码:

 private void Form1_Load(object sender, EventArgs e)
    {

        listView1.View = View.Details;
        listView1.LabelEdit = true;
        listView1.BackColor = Color.GreenYellow;
        listView1.Columns.Add("Date", 100, HorizontalAlignment.Left);
        listView1.Columns.Add("TransID", 50, HorizontalAlignment.Left);
        listView1.Columns.Add("voucher", 100, HorizontalAlignment.Right);
        listView1.Columns.Add("particulars", 300, HorizontalAlignment.Left);
        listView1.Columns.Add("deposit", 100, HorizontalAlignment.Right);
        listView1.Columns.Add("withdrawal", 100, HorizontalAlignment.Right);

        string connstr = "server=.;initial catalog=DataBase;uid=UID;pwd=PWD";
        SqlConnection con = new SqlConnection(connstr);
        con.Open();
        listView1.Items.Clear();
        listView1.Refresh();
        string sql = "select date=convert(varchar,date,103),transID,max(particulars)as particulars,sum(deposit)as deposit,sum(withdrawal) as withdrawal,voucher from debank group by date,transID,voucher";
        SqlCommand cmd = new SqlCommand(sql, con);
        SqlDataAdapter dap = new SqlDataAdapter(cmd);
        DataSet ds …
Run Code Online (Sandbox Code Playgroud)

c# listview winforms

12
推荐指数
3
解决办法
6万
查看次数

从文本框中删除否定标志

软件利用C#,VS-2005

如何从文本框中删除Nagative标志.我的代码是:

Private void button1_Click(object sender, EventArgs e)
{
        decimal t1 = 0;
        decimal t2 = 0;
        decimal res = 0;
        t1 = Convert.ToDecimal(textBox1.Text);
        t2 = Convert.ToDecimal(textBox2.Text);
        res = t1 - t2;
        textBox3.Text = res.ToString();
 }
Run Code Online (Sandbox Code Playgroud)

如果t1的值为12000且t2的值为20000,则结果为12000-20000 = -8000

我想从文本框中删除( - )符号.我怎样才能做到这一点?

c#

7
推荐指数
2
解决办法
1万
查看次数

Windows窗体的窗体和文本框之间的Dispose方法的行为差异

每当我Dispose在Windows Forms表单(从System.Windows.Forms.Form派生)上调用该方法以将其关闭时,该Dispose方法都会通过释放资源并处理该表单来最终确定。

我有类似文本框的运行时对象,如下所示:

Textbox Tb = new Textbox();
Run Code Online (Sandbox Code Playgroud)

用户可以动态创建新的文本框。我想要这样,以便删除那些包含数据的文本框,并删除那些为空的文本框。当我Dispose在空的文本框中调用该方法时,在运行时看起来好像它们已被废弃,但通常它们只是不可见的。

所以:

  1. 在文本框上调用dispose方法与从Forms派生的类之间有什么区别?

  2. 为什么在调用eg时放置了一个Form Form1.Dispose();,为什么在运行时不按以下方式放置文本框?

    if (tb.text=="")
        tb.Dispose();
    
    Run Code Online (Sandbox Code Playgroud)

visual-studio

6
推荐指数
1
解决办法
1952
查看次数

WinForm转换为Wpf

可能重复:
将VB.NET 2.0 Winform迁移到3.5 WPF

我可以将我的整个WinForm应用程序转换为wpf应用程序吗?我想将会计软件转换为Wpf是否有可能?

wpf winforms

6
推荐指数
1
解决办法
8965
查看次数

对象发件人和EventArgs

考虑这个函数签名:

Private Void TextBox1_TextChange(Object Sender, EventArgs e)
Run Code Online (Sandbox Code Playgroud)

据我所知,我理解如下.

  1. Private是一个修饰符

  2. Void是返回类型

  3. TextBox1_TextChange 是一个事件名称.

也许我在上面的情况下错了,因为我刚刚开始在C#,Visual Studio 2005中练习.

它的定义/含义是(Object Sender, EventArgs e)什么?它是如何工作的?

c# parameters events

5
推荐指数
1
解决办法
1万
查看次数

使用 SQL Select 语句进行 Null 计算

我有下表

Input           Output
---------------------------------
12.22           
                2.22
Run Code Online (Sandbox Code Playgroud)

如果我通过以下 Sql 语句:

按输入、输出从库存组中选择输入、输出、余额=总和(输入 - 输出)

所以输出是:

Input            Output       Balance
--------------------------------------
12.22            NULL         NULL
NULL             2.22         NULL
Run Code Online (Sandbox Code Playgroud)

如果我想要如下输出:

Input            Output       Balance
--------------------------------------
12.22                         12.22
                 2.22         10.00
Run Code Online (Sandbox Code Playgroud)

什么是 SQL Transact 语句?

我的表结构如下:

companyID   int
transID     int    -- Primary Key (Auto Increment)
Date        datetime
particulars varchar
input       decimal
output      decimal
Run Code Online (Sandbox Code Playgroud)

注意:- 我在这里对输入和输出列应用了Group By函数,这没有什么区别,因为有 transID 列是自动增量的,因此它应该显示表的所有行。

sql t-sql sql-server

5
推荐指数
1
解决办法
9718
查看次数

克隆或复制现有Crystal Reports

如何将现有Crystal Reports复制到项目中?这不应影响对原始Crystal Reports的更改.

我有一份Crystal Reports : E:\DM Accounting Packages\Invoice.rpt. 我想利用Invoice.rpt另一个名称的同一个项目,例如GR.rpt哪个不应该影响原始副本Invoice.rpt.如何使用现有的水晶报告并使用新副本保存而不影响原件?

crystal-reports visual-studio

5
推荐指数
2
解决办法
1万
查看次数

如何在SQL Server 2000中对Varchar日期进行排序

我的表架构(表名称库存)

领域

Date Datetime
Run Code Online (Sandbox Code Playgroud)

如果Date有数据类型,Datetime那么SQL Server将以完好/顺序排序日期.见下例.

select date from stock order by date
Run Code Online (Sandbox Code Playgroud)

然后结果是:

Date(yyyy/MM/dd)
2010-04-02 00:00:00.000
2011-02-02 00:00:00.000
2011-02-03 00:00:00.000
2011-02-03 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

但是如果我要通过转换varchar来对它进行排序,那么它最终会产生问题,而问题是它不会按日期顺序排序,因为它现在在Varchar中进行转换.

看下面的例子:

select date = convert(varchar, date, 103) from stock order by date
Run Code Online (Sandbox Code Playgroud)

然后结果是:

Date(dd/MM/yyyy)
02/02/2011
02/04/2010
03/02/2011
03/02/2011
Run Code Online (Sandbox Code Playgroud)

您可以看到第二个查询的结果是它不会按顺序排序日期,因为它现在不是datetime数据类型.它是作为varchar进行转换,或者你可以将其表示为字符串.

现在说到:

如果我想按日期排序以varchar顺序排序的日期而不是如何进行排序?

sql sql-server

3
推荐指数
1
解决办法
3万
查看次数

在Program.cs文件中替换Application.Run Winform

我有两个Winform的项目,我想通过备用表单运行应用程序.在program.cs文件中有:

Application.Run(new Form1());
Run Code Online (Sandbox Code Playgroud)

这意味着Form1将作为主要表单或启动形式的应用程序执行.是否可以通过一些时间限制或天数限制以编程方式更改它?我的意思是两天后它将执行Form2作为启动表单.如下所示:

Application.Run(new Form2());
Run Code Online (Sandbox Code Playgroud)

可能吗?

c# winforms

3
推荐指数
1
解决办法
2753
查看次数