我在Visual Studio 2008中将我的C#解决方案"发布"到C:\ Deploy.当我运行setup.exe程序时,它将我的程序安装到C:\ Documents and Settings\Kevin\Start Menu\Programs\MyProgram
在Visual Studio中,有什么方法可以设置自定义安装路径吗?例如,如果我希望我的程序安装到C:\ Program Files\MyProgram怎么办?
我的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)
......但这不起作用.有任何想法吗?
好的,我做了以下事情:
完成上述操作并运行程序后,我在屏幕上显示了一个很好的小报告.大!但是,它非常难看.我想知道如何修改它,添加图表等.是否有在线可用的教程向用户展示如何充分利用Visual Studio 2010中的报表设计工具?也许某些事情需要用户从头开始设计报告?
谢谢你的建议!
我有一个下拉列表,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.
我有一个WinForm应用程序,它有一个带有背景图像的按钮.按钮没有文字.它上面只有一个"刷新"符号.
由于没有文字,屏幕阅读器无法"看到"按钮以指示它是什么.但是,当我添加文字时,它在图像上方并且看起来很糟糕.
在WinForm应用程序中是否有一种方法可以让按钮将隐藏文本显示给屏幕阅读器,而不是用户?
我的代码如下.我有一个方法,我传入三个参数,然后写入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) 我正在编写一个程序来解析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) 我正在使用 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)
......但我无法弄清楚,确切地说。
我正在使用 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,但保留内容。
在下图中,解决方案资源管理器中的项旁边有红色方块图标.我无法弄清楚他们指出了什么.我正在使用Resharper和AnkhSVN,因此它们可能来自这两个软件包中的任何一个,也可能来自Visual Studio本身.有谁知道他们的意思?
