在 Excel Interop 中,我可以将标题行设置为在后续页面上重复,如下所示:
_xlSheet.PageSetup.PrintTitleRows = String.Format("${0}:${0}", COLUMN_HEADING_ROW);
Run Code Online (Sandbox Code Playgroud)
它是如何在 EPPlus 中完成的?我尝试通过键入以下内容来刺激 Intellisense 给我一个线索:
prodUsageWorksheet.PrinterSettings.
Run Code Online (Sandbox Code Playgroud)
...但没有“打印”(“PrintArea”除外)或“标题”提供给我...
由于一个模糊的错误,我无法构建我继承的VB.NET站点.
如果不知道可能导致它的原因,我就把捷克共和国的猎犬放在上面(也称为Resharper).它最终向我展示了20个错误以及解决方案中的其他一千个"问题":
好的,所以我先跟踪错误; 首先是ASP错误.第一个指出这个:
<telerik:RadButton ID="ExportButtonRad" DisabledButtonCssClass="rbDownload' UseSubmitBehavior="false" EnableViewState="false" AutoPostBack="true" CommandName="ExportToExcel" Skin="Default" Visible="false" OnClientClick="document.body.style.cursor = 'wait';" ButtonType="StandardButton" HoveredCssClass="goButtonClassHov" ToolTip="Export" runat="server" Text="Export">
Run Code Online (Sandbox Code Playgroud)
......并标记以下部分:
UseSubmitBehavior="false"
Run Code Online (Sandbox Code Playgroud)
......作为" 意外的象征 "; 所以我删除了它,并重新运行Resharper> Inspect> Code Issues in Solution.
现在有更多(不是更少)的ASP错误,并且相同的元素("ExportButtonRad")再次被红色标记为相同的假定违规("意外的令牌"); 这次EnableViewState ="false"是罪魁祸首或替罪羊.
所以我担心,如果我删除它,我将有11个ASP错误,它会将其他属性设置为false,因为它是伪造的.我怀疑这不是真正的问题.有没有人知道任何与此有关的"陷阱"可能是造成这种打击的根本原因?
我正在创建一个带有 html 表格的时间线。我想根据一行中代表的人的寿命对一行中的数据单元格进行着色。也就是说,如果这个人生活在 1835 年到 1910 年之间,那么所有这些列都会被着色。1835 年之前和 1910 年之后的都不会。
我目前只有一个占位符波浪号作为“年份”单元格的内容:
<tr>
<th scope="row">John Marshall Clemens</th>
<td>Father</td>
<td>~</td>
<td>~</td>
<td>~</td>
<td>~</td>
Run Code Online (Sandbox Code Playgroud)
最终效果应该是这样的(假设约翰马歇尔至少在 1794 年到 1797 年期间还活着:
我想按长度降序对短语的字符串列表进行排序,以便:
Rory Gallagher
Rod D'Ath
Gerry McAvoy
Lou Martin
Run Code Online (Sandbox Code Playgroud)
最终会是:
Rory Gallagher
Gerry McAvoy
Lou Martin
Rod D'Ath
Run Code Online (Sandbox Code Playgroud)
我想先试试这个:
List<string> slPhrasesFoundInBothDocs;
. . . // populate slPhrasesFoundInBothDocs
slPhrasesFoundInBothDocs = slPhrasesFoundInBothDocs.OrderByDescending(x => x.Length);
Run Code Online (Sandbox Code Playgroud)
...但最后一行无法编译,intellisense 建议我将其更改为:
slPhrasesFoundInBothDocs = (List<string>)slPhrasesFoundInBothDocs.OrderByDescending(x => x.Length);
Run Code Online (Sandbox Code Playgroud)
...我做到了。它可以编译,但会引发运行时异常,即“无法转换类型为 'System.Linq.OrderedEnumerable 2[System.String,System.Int32]' to type 'System.Collections.Generic.List1[System.String]' 的对象。 ”
我需要修复此代码,还是以完全不同的方式对其进行攻击?
我已下载、安装并在我的 Winforms 应用程序中引用了 Bing Maps 控件:
...我在 Form1.cs 中添加了以下内容:
using Microsoft.Maps.MapControl;
Run Code Online (Sandbox Code Playgroud)
...但我的工具箱中仍然没有 Bing 地图控件。
我意识到这是一个 WPF 控件,并且我正在使用 Winforms,但我的理解是 WPF 控件可以在 Winforms 应用程序中使用。
我的问题是:如何使 Bing 地图控件在工具箱中可见或在代码中创建 Bing 地图控件?
这可能并不重要,但地图控件的运行时版本是4.0.30319,版本= 1.0.0.0
这是我第一次试用Android应用.我的目标是Android 4/Ice Cream Sandwich.
当我试图运行应用程序时,我在这一行上得到错误的消息"R无法解析为变量":
setContentView(R.layout.main);
Run Code Online (Sandbox Code Playgroud)
然而main.xml就在那里,在\ res\layout \下面应该是.
对于这个尽可能最小的应用程序(它到目前为止唯一的代码是自动生成的),可能会出现什么问题?
我在\ res\layout中创建了一个名为contactlist.xml的文件
但我的代码中无法识别它:
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this,
//android.R.layout.simple_list_item_1, mContacts, //if cre8 own layout, replace "simple_[etc]"
//android.R.layout.simple_list_item_checked, mContacts, // or simple_list_item_multiple_choice
//android.R.layout.simple_list_item_multiple_choice, mContacts,
android.R.layout.contactlist, mContacts, // <- contact list ist xml-non-grata
new String[] { ContactsContract.Contacts.DISPLAY_NAME },
new int[] { android.R.id.text1 });
Run Code Online (Sandbox Code Playgroud)
我想创建一个自定义布局,每个联系人都有三个复选框.
为什么我的自定义布局不被接受为有效?
2012年2月9日更新了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
最后!
借助stackOverflowers和本文:http://www.vogella.de/articles/AndroidListView/article.html
我终于搞定了; 像往常一样,一旦你理解了几个概念,它就不那么难了.归结为使用这种代码,我乞求/借用/窃取和改编:
@Override public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
// Return all contacts, ordered by name
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME };
mContacts = managedQuery(ContactsContract.Contacts.CONTENT_URI,
projection, null, null, ContactsContract.Contacts.DISPLAY_NAME);
// Display …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些样式应用于我的工作簿中的单元格.我想在后台线程中执行此操作,以便我的GUI可以保持响应.这个工作应该花几秒钟,如果我点击我的文档中的一些随机单元格,我将得到一个例外.这是我的代码:
public void ApplyStyles()
{
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += DoWork;
bw.RunWorkerAsync();
}
private void DoWork(object sender, DoWorkEventArgs e)
{
try
{
foreach (ICell xcell in cells)
{
Microsoft.Office.Interop.Excel.Range cell = cellUtility.GetCell(xcell);
if (styles.ContainsKey(styleIds[xcell.Style]))
{
Style s = styles[xcell.Style];
cell.Style = s;
}
}
}
catch (Exception ex)
{
if (Logger.IsErrorEnabled)
{
Logger.Error(ex.ToString());
}
messageBox.ShowErrorMessage(localizationMessages.ApplyingErrorText, localizationMessages.ApplyingErrorCaption);
}
}
Run Code Online (Sandbox Code Playgroud)
当异常发生时,这是我收到的消息;
System.Runtime.InteropServices.COMException (0x800AC472): Exception from HRESULT: 0x800AC472
at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
at Microsoft.Office.Interop.Excel.Range.set_Style(Object …Run Code Online (Sandbox Code Playgroud) 在Delphi世界中,有些人认为至少可以尝试AFTER资源分配,例如:
OracleCommand oc = new OracleCommand(query, con);
try
begin
oc.CommandType = CommandType.Text;
String s = oc.ExecuteScalar().ToString();
try
return s;
except (on OracleException ex)
begin
ShowMessage(ex.Message);
result := string.Empty;
end;
end
finally
begin
con.Close();
con.Dispose();
end;
Run Code Online (Sandbox Code Playgroud)
它在C#中是相同的,还是应该在资源分配之前"尝试":
try
{
OracleCommand oc = new OracleCommand(query, con);
oc.CommandType = CommandType.Text;
String s = oc.ExecuteScalar().ToString();
try
{
return s;
}
catch (OracleException ex)
{
MessageBox.Show(ex.Message);
return string.Empty;
}
}
finally
{
con.Close();
con.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
?
我在项目中创建了名为Classes,Forms和Models的文件夹.
假设我的项目名为ABC,因此文件夹层次结构为:
ABC
Classes
Forms
Models
Run Code Online (Sandbox Code Playgroud)
在\ Models \中,我有一个名为ApplicationModel.cs的类,它包含一个名为GetApplications()的公共方法.
但是,当我从同一个ABC项目的其他地方调用该方法时,我得到"在当前上下文中不存在名称'GetApplications'"
我已经添加:
using ABC.Models;
Run Code Online (Sandbox Code Playgroud)
到调用类,但没有区别.我右键单击GetApplications()以希望在那里看到"Resolve",但是没有去.
我该怎么做才能访问我自己的公共方法?