Tag: vb.net

C#Bug或者说错了

我有一个问题,C#没有正确计算我绘制我的进度条。 int width = 130; int maxValue = 20; int value = 20; int percent = (width / maxValue) * value 现在它应该返回130,这意味着我的进度条已满,但它返回120,所以我不知道发生了什么。 这里是进度条的图像http://imgur.com/sUbshxk 我还用VB.NET测试了这个公式,它运行得很好。 我在Windows 7 x86中使用VS2013。

为什么RowPrePaint在所有内容之上,我该如何改变它?

在我构建应用程序时,由于使用了RowPrePaint我遇到了一些问题。 无论代码执行的顺序如何,事件似乎都粘贴在所有内容之上。 我有一个问题,细胞工具提示会在它下面; 我不得不找到一种完全不同的方法来传达细胞的文本。 现在我只是试图显示一个消息框,如果我的If语句不符合,但即使这样也不会显示,除非用户按下Alt键(我已通过关闭并再次运行代码进行检查)。 所以我的问题是为什么RowPrePaint事件将自己置于一切之上并且有没有办法在不将代码移动到cellformatting事件的情况下改变它? 提前致谢。 我在下面包含了我的if语句,但我知道代码本身不是问题。 Dim RSScon As New SqlClient.SqlConnection(“ConnectionString”) Dim cmd As New SqlCommand(“SELECT Comment FROM StepBackTable WHERE Retsch_ID = ‘” & Convert.ToInt32(DataGridView1.Rows(rowindex).Cells(0).Value) & “‘ AND Col_index = ‘” & Convert.ToInt32(columnindex) & “‘;”, RSScon) Dim Rdr_Info As SqlDataReader RSScon.Open() Rdr_Info = cmd.ExecuteReader(CommandBehavior.Default) If Rdr_Info.HasRows Then While Rdr_Info.Read() ViewComForm.Show() ViewComForm.TextBox1.Text = Rdr_Info(“Comment”) […]

获取ListView中的PasswordBox的值

我有一个ListView,它有3个GridViewColumns和大约10个项目。 第三个GridViewColumn的内容是: 有人可以告诉我如何获得pbPass的值,例如ListViewItem no 3?

c#代码查找与vb中的确切日期差异

在VB有一个名为DateDiff()的函数。 但是在C#中它不可用。 我想在C#中使用函数或任何代码来执行与VB中相同的DateDiff函数。 Dim datTim1 As Date = #1/4/2001# Dim datTim2 As Date = #1/9/2001# Dim wD As Long = DateDiff(DateInterval.Weekday, datTim1, datTim2) Dim wY As Long = DateDiff(DateInterval.WeekOfYear, datTim1, datTim2) 我想在C#中做到这一点……

在VB.NET中检查使用process.start()启动的文件中的更改

我正在开发一个基于vbnet / c#.NET的应用程序,它打开具有不同应用程序(excel,word等)的文件。 使用Dim app As Process = Process.Start(ProcessProperties)启动Dim app As Process = Process.Start(ProcessProperties) 现在,当我必须终止进程时,我使用app.Kill()但我需要检查文档是否已被修改,然后才能app.Kill()它。 我该怎么处理? 如果可能,我如何启动应用程序本机提示进行保存? 谢谢

如何在DataGridView中将字符串排序为数字

我在datagridview中有特定数字的字符串列。 它没有约束力。 我想正确排序。 默认DataGridView排序不会对其进行排序。 示例:Dgv对此进行排序: – FS 752/08/2014 – FS 752/06/2015 – FS 751/12/2013 – FS 751/08/2014 – FS 751/06/2015 它应该是这样的: – FS 752/06/2015 – FS 751/06/2015 – FS 752/08/2014 – FS 751/08/2014 – FS 751/12/2013 我怎样才能做到这一点?

从访问数据库获取数据到datagridview Vb.Net时出错

当我点击datagridview中的项目以获取更多信息时,我遇到了问题! 好 ? 我的代码: Try If (DataGridView1.Rows.Count = 0) Then Return TextBox1.Text = String.Empty TextBox2.Text = String.Empty TextBox3.Text = String.Empty TextBox4.Text = String.Empty Dim id As String = DataGridView1(2, DataGridView1.SelectedRows(0).Index).Value Dim dt As DataTable = New DBConnect().selectdata(String.Format(“SELECT items.ClientName, items.ClientAddress, items.ClientPhone, items.ClientCredit, items.ClientLastPay FROM items where items.ClientID = {0}”, id)) TextBox1.Text = dt.Rows(0)(0).ToString TextBox2.Text = dt.Rows(0)(1).ToString […]

使用DrawingContext绘制“L”

我需要在WPF中绘制(使用System.Windows.Media.DrawingContext )一个“ L ”。 继续进行的最佳方式是什么? 画2条线? 绘制PolyLineSegment ? (不确定如何) drawContext.DrawLine(myPen, topLeft, New Point(topLeft.X + 5, topLeft.Y)) drawContext.DrawLine(myPen, topLeft, New Point(topLeft.X, topLeft.Y + 5)) 实际上,我需要围绕一个带有可见角“L”的标签…… 我需要绘制 , 而不是使用模板或装饰器。

使用参数在SQL中插入日期时间而不是毫秒

我需要在没有毫秒的情况下在我的SQL Server数据库中插入.net DateTime。 dtNow = Date.Now myCmd.Parameters.AddWithValue(“MyDate”, dtNow) 我想要数据库中的值,例如: 2014-01-15 17:18:04.000 作为秒,更准确的价值。 但是当我像这样插入一个插件时,它会增加实际的毫秒数: INSERT Table1 (MyDate, id, MyValue, DateModified) VALUES (@ADate, @ID, @Value, @MyDate) 我怎样才能以最简单的方式实现这一目标?

从javascript调用ASP函数

你好,我有这个问题,我试图找到一种从asp控制器调用javascript函数的方法,我在这里做的是代码: function hello() { alert(“hello world”) } 现在让我说我有这个代码背后的function Public Sub msg() MsgBox(“hello world”) End Sub 我想从一个javascript函数调用它所以它将像控制器—-调用—> javascript —调用—>代码背后 有没有办法做到这一点