小编Kev*_*vin的帖子

我的程序已"发布",如何更改安装路径?

我在Visual Studio 2008中将我的C#解决方案"发布"到C:\ Deploy.当我运行setup.exe程序时,它将我的程序安装到C:\ Documents and Settings\Kevin\Start Menu\Programs\MyProgram

在Visual Studio中,有什么方法可以设置自定义安装路径吗?例如,如果我希望我的程序安装到C:\ Program Files\MyProgram怎么办?

c# installer visual-studio-2008

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

如何将此列值转换为整数?

我的C#代码如下所示:

myNum = dt.Columns[0];
Run Code Online (Sandbox Code Playgroud)

myNum是一个整数,dt是一个数据表.dt第0列中的值是一个字符串("12"),但我想将其转换为整数.我怎样才能做到这一点?我试过了:

myNum = int.Parse(dt.Columns[0]);
Run Code Online (Sandbox Code Playgroud)

......但这不起作用.有任何想法吗?

c#

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

在Visual Studio 2010中设计报表的教程?

好的,我做了以下事情:

  1. 创建一个空白表单并添加一个reportviewer控件.
  2. 创建数据集,将其绑定到数据库表.
  3. 单击reportviewer上的智能标记以设计新报告.
  4. 选择我的数据集作为报告的数据源.

完成上述操作并运行程序后,我在屏幕上显示了一个很好的小报告.大!但是,它非常难看.我想知道如何修改它,添加图表等.是否有在线可用的教程向用户展示如何充分利用Visual Studio 2010中的报表设计工具?也许某些事情需要用户从头开始设计报告?

谢谢你的建议!

c# reporting visual-studio-2010

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

在LINQ select中连接两个字段

我有一个下拉列表,ddCourse,我正在填充以下LINQ查询:

var db = new DataClasses1DataContext();
ddCourse.DisplayMember = "COURSE_TITLE";
ddCourse.ValueMember = "COURSE_ID";
ddCourse.DataSource = db.COURSE_MASTERs.OrderBy(c => c.COURSE_TITLE)
                                       .Select(c => new { c.COURSE_ID, c.COURSE_TITLE })
                                       .ToList();
Run Code Online (Sandbox Code Playgroud)

但是,还有另一个领域,我想在我的选择中连接到COURSE_TITLE字段.所以,我希望我的选择看起来像:

.Select( c => new {c.COURSE_ID, c.CIN + " " + c.COURSE_TITLE})
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,这显然不是它的完成方式.我基本上想要用c.COURSE_TITLE加入c.CIN(并在中间有一个空格).有人可以给我一些关于如何实现这一目标的指示吗?

我想这样做的原因是,现在,下拉列表中出现的唯一内容是课程标题​​.我希望在显示时将课程ID号(CIN)连接到它.

编辑:为了澄清,我正在使用Linq-to-SQL.

c# linq concatenation

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

按钮上没有可见文本,但屏幕阅读器需要文本吗?

我有一个WinForm应用程序,它有一个带有背景图像的按钮.按钮没有文字.它上面只有一个"刷新"符号.

由于没有文字,屏幕阅读器无法"看到"按钮以指示它是什么.但是,当我添加文字时,它在图像上方并且看起来很糟糕.

在WinForm应用程序中是否有一种方法可以让按钮将隐藏文本显示给屏幕阅读器,而不是用户?

c# winforms

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

"INSERT INTO语句中的语法错误".为什么?

我的代码如下.我有一个方法,我传入三个参数,然后写入MS Access数据库表.但是,我不断收到语法错误消息.谁能告诉我为什么?我从互联网上得到了这个例子.

        private static void insertRecord(string day, int hour, int loadKW)
    {
        string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\LoadForecastDB.accdb";
        OleDbConnection conn = new OleDbConnection(connString);

        string ins = @"INSERT INTO Forecasts (Day, Hour, Load) VALUES (?,?,?)";

        OleDbCommand cmd = new OleDbCommand(ins, conn);

        cmd.Parameters.Add("@day", OleDbType.VarChar).Value = day;
        cmd.Parameters.Add("@hour", OleDbType.Integer).Value = hour;
        cmd.Parameters.Add("@load", OleDbType.Integer).Value = loadKW;

        conn.Open();

        try
        {
            int count = cmd.ExecuteNonQuery();
        }
        catch (OleDbException ex)
        {
            Console.WriteLine(ex.Message);
        }
        finally
        {
            conn.Close();
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# database

4
推荐指数
1
解决办法
790
查看次数

使用Microsoft.Office.Interop.Word解析表,只从第一列获取文本?

我正在编写一个程序来解析Microsoft Word 2010文档中的文本数据.具体来说,我想从文档中每个表的第一列中的每个单元格中获取文本.

作为参考,该文档看起来像这样: 在此输入图像描述

我只需要每页第一列中单元格的文本.我要将此文本添加到内部数据表中.

到目前为止,我的代码看起来像这样:

private void button1_Click(object sender, EventArgs e)
    {
        // Create an instance of the Open File Dialog Box
        var openFileDialog1 = new OpenFileDialog();

        // Set filter options and filter index
        openFileDialog1.Filter = "Word Documents (.docx)|*.docx|All files (*.*)|*.*";
        openFileDialog1.FilterIndex = 1;
        openFileDialog1.Multiselect = false;

        // Call the ShowDialog method to show the dialog box.
        openFileDialog1.ShowDialog();
        txtDocument.Text = openFileDialog1.FileName;

        var word = new Microsoft.Office.Interop.Word.Application();
        object miss = System.Reflection.Missing.Value;
        object path = openFileDialog1.FileName;
        object readOnly = true;
        var …
Run Code Online (Sandbox Code Playgroud)

c# ms-office office-interop

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

从 Word 文档中获取列表编号?

我正在使用 Microsoft.Office.Interop.Word 来解析 Word 2010 文档。我从每个页面上每个表格的第一列中的每个单元格中获取所有文本。但是,我遇到的问题是,当我收到文本时,它不包括列表编号。例如,我表中的文本如下所示: 在此处输入图片说明

我的程序循环遍历文档并从第一列中的每个单元格中获取文本。不过,我得到的不是“1. Introduction”,而是“Introduction”。这是我得到的数据:

在此处输入图片说明

如您所见,我没有得到列表编号,只有文本(即“简介”而不是“1.简介”)。

这是我用来获取数据的循环:

        // Loop through each table in the document, 
        // grab only text from cells in the first column
        // in each table.
        foreach (Table tb in docs.Tables)
        {
            for (int row = 1; row <= tb.Rows.Count; row++)
            {
                var cell = tb.Cell(row, 1);
                var text = cell.Range.Text;
                dt.Rows.Add(text);
            }
        }
Run Code Online (Sandbox Code Playgroud)

有人可以提供有关如何从每个单元格中获取列表编号以及文本的任何指示吗?我想它会是这样的:

var text = cell.Range.ListNumber + " " + cell.Range.Text;
Run Code Online (Sandbox Code Playgroud)

......但我无法弄清楚,确切地说。

c# office-interop winforms

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

删除 &lt;span&gt; 标签,但保留文本?

我正在使用 HtmlAgilityPack 来解析包含 HTML 代码的字符串。我想做的是删除标签<span>,但保留它们之间的内容。到目前为止,这是我的代码:

var text = @"<div><span>This is some text.</span>More text here.</div>
<div>I have a question.<span>Hi</span></div>";
var doc = new HtmlDocument();
doc.LoadHtml(text);
var nodes = doc.DocumentNode.SelectNodes("//span");
foreach (HtmlNode node in nodes)
{
   node.Remove();
}
String result = doc.DocumentNode.InnerHtml;
Run Code Online (Sandbox Code Playgroud)

问题是,result缺少“这是一些文字”。- 标签之间的文本<span>。我怎样才能完成我想做的事情?我意识到这node.Remove实际上删除了整个节点,我只是希望有一种方法可以说remove.Node,但保留内容。

c# html-agility-pack

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

这个红色方块图标在Visual Studio 2013解决方案资源管理器中意味着什么?

在下图中,解决方案资源管理器中的项旁边有红色方块图标.我无法弄清楚他们指出了什么.我正在使用Resharper和AnkhSVN,因此它们可能来自这两个软件包中的任何一个,也可能来自Visual Studio本身.有谁知道他们的意思?

解决方案探险家的图像显示一些项目旁边的红色正方形

resharper ankhsvn visual-studio-2013

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