下面是我用来将数据加载到Excel工作表中的代码,但我希望在加载数据后自动调整列的大小.有谁知道自动调整列大小的最佳方法?
using Microsoft.Office.Interop;
public class ExportReport
{
public void Export()
{
Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Excel.Workbook wb;
Excel.Worksheet ws;
Excel.Range aRange;
object m = Type.Missing;
string[,] data;
string errorMessage = string.Empty;
try
{
if (excelApp == null)
throw new Exception("EXCEL could not be started.");
// Create the workbook and worksheet.
wb = excelApp.Workbooks.Add(Office.Excel.XlWBATemplate.xlWBATWorksheet);
ws = (Office.Excel.Worksheet)wb.Worksheets[1];
if (ws == null)
throw new Exception("Could not create worksheet.");
// Set the range to fill.
aRange = ws.get_Range("A1", "E100");
if (aRange == …Run Code Online (Sandbox Code Playgroud) 我试图在表值函数中使用临时表,但似乎我不能.有没有其他方法可以在表值函数中使用临时表?
当前代码:
CREATE FUNCTION dbo.fnt_AllChildren (#ParentName VARCHAR(255))
RETURNS @return_variable TABLE
(
Id INT,
Name VARCHAR(255),
ParentId INT,
ParentName VARCHAR(255)
)
AS
BEGIN
CREATE TABLE #Child (Id INT, Name VARCHAR(255), ParentId INT, ParentName VARCHAR(255))
CREATE TABLE #Parent (Id INT, Name VARCHAR(255), ParentId INT, ParentName VARCHAR(255))
INSERT #Child (Id, Name, ParentId, ParentName)
SELECT child.Id, child.Name, child.ParentId, parent.Name
FROM dbo.t_mytable child
INNER JOIN dbo.t_mytable parent ON child.ParentId = parent.Id
WHERE parent.Name = #ParentName
WHILE (@@ROWCOUNT > 0)
BEGIN
INSERT INTO @return_variable
SELECT * …Run Code Online (Sandbox Code Playgroud) 在C#中是否有办法检查对象是否挂起?我有一个TreeView,我需要知道它是否仍然挂起.
myTreeView.BeginUpdate();
myTreeView.SuspendLayout();
// Do Stuff.
myTreeView.EndUpdate();
myTreeView.ResumeLayout();
Run Code Online (Sandbox Code Playgroud)
因为我在递归函数中有这个代码,我想知道TreeView是否已被挂起.
在C#中,有没有办法将静态变量放在像VB.Net这样的方法中?
Static myCollection As Collection
Run Code Online (Sandbox Code Playgroud) 有没有办法在SQL中使CASE语句像C#中的case语句一样?我不想做的是下面的例子,但如果那是我唯一的选择,我想我会选择它.
例:
@NewValue =
CASE
WHEN @MyValue = '1' THEN CAST(@MyValue AS int)
WHEN @MyValue = '2' THEN CAST(@MyValue AS int)
ELSE NULL
END
Run Code Online (Sandbox Code Playgroud)
编辑:
我正在使用SQL Server.
如果我使用FileStream创建StreamReader,关闭FileStream时StreamReader会关闭还是我还需要关闭StreamReader?
public void ReadFile()
{
var file = new FileStream("c:\file.txt", FileMode.Open, FileAccess.Read);
var reader = new StreamReader(file);
try
{
txtFile.Text = reader.ReadToEnd();
}
catch (Exception)
{
throw;
}
finally
{
file.Close();
}
}
Run Code Online (Sandbox Code Playgroud) 我将主窗口的"WindowState"属性绑定到我的ViewModel,以便通过命令更改窗口的状态,但是第一次最小化窗口时,它最小化,就像Excel文件中的工作表一样.是否有解决此问题或将"WindowState"属性绑定到我的ViewModel的正确方法,以便窗口最小化?
有没有人有一个WPF或Silverlight Windows小工具的好例子?
有没有人有一个在Windows 7中运行良好的自由文本编辑器?我目前正在使用程序员的Notpad 2,但它不断崩溃或有UI错误问题.
将数据列表绑定到C#中的DataGridview时,最好的集合是什么?我目前只使用通用列表,但是当列表中添加或删除对象时,数据网格不会更新.我已经看过使用BindingList或ObservableCollection,但无法确定哪个最好使用哪个会更新并且易于排序/过滤而无需重新绑定到数据网格.我目前正在.Net 3.5框架上以windows形式工作,计划很快转移到WPF.
在WPF中,有没有办法检查触发器中窗口的"WindowState"属性?我尝试使用"0","最小化"和"WindowState.Minimized"的值.
例:
<Window.Triggers>
<Trigger Property="WindowState" Value="Minimized">
<Setter Property="ShowInTaskBar" Value="False" />
</Trigger>
</Window.Triggers>
Run Code Online (Sandbox Code Playgroud) 我的项目中有一个表单,它在解决方案资源管理器中显示为一个类。这导致了一个问题,因为我无法联系设计师。有想法该怎么解决这个吗?
c# ×7
wpf ×4
winforms ×3
.net ×2
windowstate ×2
.net-3.5 ×1
collections ×1
data-binding ×1
excel-2003 ×1
filestream ×1
function ×1
minimize ×1
mvvm ×1
silverlight ×1
sql-server ×1
streamreader ×1
t-sql ×1
temp-tables ×1
text-editor ×1
triggers ×1
variables ×1
windows ×1
windows-7 ×1