草庐IT

Jasper报表制作表格

全部标签

c# - 是否可以使用 MVC 项目制作单独的 dll?

我们有一个用Asp.netMVC5开发的大项目。我们的模型和业务逻辑在单独的类库中定义。现在我们需要向现有项目添加另一个模块,但我们需要一个单独的dll。该模块还共享最多的javascripts、css文件和其他文件。这就是我们不想分离MVC项目的原因。有什么我们可以为模块基础创建单独的dll的原因吗?所以我们不想部署或接触其他dll。 最佳答案 根据您的描述,您说这些项目共享CSS和JS文件。这使我相信您正在谈论一个单独的MVC网站(可能是大型公司网站的一部分)。使用区域可以最简单。如果您不熟悉区域,请阅读以下内容:https:/

c# - 如何在 MonoMac 中制作一个只有托盘图标的 C# 应用程序(无停靠图标)?

我正在尝试创建一个只有托盘图标且不出现在任务栏中的应用程序。(类似于Dropbox)我需要同时创建Windows和Mac版本的应用程序,所以我尝试使用MonoMac创建Mac前端。在MonoMac中创建仅托盘应用程序的最佳方法是什么?我找到的所有资源都说要做以下两件事之一:添加LSUIElement1到Info.plist文件。将以下代码添加到FinishedLaunchingAppDelegate中的事件类别:NSApplication.SharedApplication.ActivationPolicy=NSApplicationActivationPolicy.Accessory

c# - 如何在报表查看器中添加参数?

嗨!我在visualstudio2010中有一个表单应用程序,我想使用报表查看器创建一个报表并添加一些参数。我试图从代码中添加参数,但没有成功。我有这个错误:Tablix“Tablix1”的FilterExpression表达式引用字段“datastart”。报表项表达式只能引用当前数据集范围内的字段,或者如果在聚合内,则引用指定的数据集范围内的字段。Report2.rdlc:错误rsParameterReference:tablix“Tablix1”的FilterValue表达式引用了一个不存在的报告参数“datastart”。在我的代码中这样做:privatevoidSetRepo

c# - 在 C# 中制作一个不可聚焦的表单

我想编写一个虚拟键盘,例如用于触摸屏pc的Windows屏幕键盘。但是我的虚拟键盘从正在使用的应用程序中窃取焦点时遇到问题。即使用户单击它,Windows屏幕键盘也会将焦点保持在当前应用程序上。有没有办法在C#中对Windows窗体执行相同的操作?我现在唯一能做的就是将键盘事件发送到特定的应用程序,例如以下代码中的记事本。如果我可以使窗体不可聚焦,我可以使用GetForegroundWindow获取当前聚焦的窗口。[DllImport("USER32.DLL",CharSet=CharSet.Unicode)]publicstaticexternIntPtrFindWindow(str

c# - 如何在 winforms 桌面应用程序中制作自动完成文本框

我有一个单词列表。该列表包含大约100-200个文本字符串(实际上是地铁站的名称)。我想制作一个自动完成的文本框。例如,用户按“N”字母,然后出现一个(结束)适当的选项(只有一个选项)。必须选择结尾。怎么做?PS1:我想,有一个文本框控件具有如下属性:ListAppropriateOptions{/*...*/}PS2:对不起我的英语。如果您不明白->问我,我会尽力解释! 最佳答案 以防@leniel的链接失效,这里有一些代码可以解决这个问题:AutoCompleteStringCollectionallowedTypes=newA

c# - 如何根据 MigraDoc 中的页面宽度调整表格大小?

我正在尝试将表格自动调整为页面的全宽。该表格应有2列,每列宽度为50%。我怎样才能做到这一点?我尝试了LeftIndent和RightIndent属性,但没有成功。 最佳答案 这是一种避免硬编码宽度并允许更灵活的纸张格式的方法。确保在您的类中包含usingMigraDoc.DocumentObjectModel;语句。Documentdocument=newDocument();Sectionsection=document.AddSection();section.PageSetup.PageFormat=PageFormat.A

c# - 如何在表格中打开表格?

我有一个父表单,我想在父表单中打开一个子表单。这能做到吗?如果是,请用示例代码回复我。谢谢! 最佳答案 以下是执行您想要的操作的代码:假设button1在父表单中。privatevoidbutton1_Click(objectsender,EventArgse){this.IsMdiContainer=true;FormForm2=newForm();Form2.MdiParent=this;Form2.Show();}此外,以下链接将为您提供有关您想要执行的操作的更多详细信息:http://www.codeproject.com/

c# - 在我的 C# 应用程序中制作 "ping"

我需要我的应用程序对稍后指定的地址执行ping操作,只需将平均Ping时间复制到标签的.Text即可。有什么帮助吗?编辑:如果有人感兴趣,我找到了解决方案:PingpingClass=newPing();PingReplypingReply=pingClass.Send("logon.chronic-domination.com");label4.Text=(pingReply.RoundtripTime.ToString()+"ms"); 最佳答案 看看NetworkInformation.Ping类。一个例子:用法:PingTi

c# - WinForm 应用程序中的 Microsoft 报表教程

我在我的WinForm应用程序项目中使用MicrosoftReport。我在表达式和组甚至过滤器和许多其他方面有问题。我正在寻找MicrosoftReport的完整教程。但我直到现在才找到任何教程。可以你帮我找教程?我找到了this.告诉我你是否更了解。谢谢 最佳答案 创建客户端报告定义文件(RDLC)添加一个名为“RDLC”的文件夹。这将保存我们的RDLC报告。右键单击RDLC文件夹,选择“添加新项目..”并添加“产品”的“RDLC”名称。我们将使用“报告向导”引导我们完成创建RDLC的步骤在下一个对话框中,为数据集命名为“Pro

c# - 如何在没有任何数据源的情况下从 DataGridView 制作数据表?

我想从DataGridView的网格值中获取一个DataTable。换句话说DataTable与DataGridView值相同 最佳答案 这可能是一种更好的方法,但除此之外,仅循环遍历DGV并手动创建DataTable将相当简单。这样的事情可能会起作用:DataTabledt=newDataTable();foreach(DataGridViewColumncolindgv.Columns){dt.Columns.Add(col.Name);}foreach(DataGridViewRowrowindgv.Rows){DataRow