C# 備忘録

katochanpeの備忘録です。

2008年5月5日月曜日

サイト開設しました。

サイト開設しました。

どうぞ、よろしくお願いします。

katopeのC#備忘録

2008年5月4日日曜日

サイト開設準備中です

サイト開設準備中です。
技術的情報は、そちらに移動します。
こちらは、サイトの更新履歴と、日々の覚えを
書きます。

2008年5月3日土曜日

ReportViewerの余白の設定




using System;
using System.Windows.Forms;
using System.Xml;
using System.IO;

namespace BlogTest {
public partial class Form2 : Form {
public Form2() {
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e) {
reportViewer1.LocalReport.ReportEmbeddedResource = "";
reportViewer1.LocalReport.ReportPath = "";

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("Report1.rdlc");

XmlElement xmlRoot = xmlDoc.DocumentElement;
XmlNodeList xmlNode = xmlRoot.GetElementsByTagName("LeftMargin");
XmlElement xmlLeftMargin = (XmlElement)xmlNode.Item(0);

//値を記憶しているところから持ってくる
//ここでは、直接指定
xmlLeftMargin.InnerText = "2cm";

reportViewer1.LocalReport.LoadReportDefinition(new StringReader(xmlDoc.InnerXml));
reportViewer1.RefreshReport();
}
}
}

ReportViewerのToolStripのボタン

ReportViewerのToolStripのボタンを
メニューやボタンから利用する



using System;
using System.Windows.Forms;

namespace BlogTest {
public partial class Form1 : Form {
private ToolStrip m_RepToolStrip;
private ToolStripButton m_RepTabPageSetup;
private ToolStripButton m_RepTabPrint;
private ToolStripButton m_RepTabPreview;

public Form1() {
InitializeComponent();

m_RepToolStrip
= (ToolStrip)reportViewer1.Controls["paramsSplitContainer"].Controls[1].Controls["reportToolBar"]
.Controls["toolStrip1"];
m_RepTabPageSetup
= (ToolStripButton)m_RepToolStrip.Items["pageSetup"];
m_RepTabPrint
= (ToolStripButton)m_RepToolStrip.Items["print"];
m_RepTabPreview
= (ToolStripButton)m_RepToolStrip.Items["printPreview"];
}

private void Form1_Load(object sender, EventArgs e) {
reportViewer1.RefreshReport();
}

private void button1_Click(object sender, EventArgs e) {
//PrintDialog表示
//reportViewer1.PrintDialog();
m_RepTabPrint.PerformClick();
}

private void button2_Click(object sender, EventArgs e) {
//PageSetup表示
m_RepTabPageSetup.PerformClick();
}

private void button3_Click(object sender, EventArgs e) {
//Preview
m_RepTabPreview.PerformClick();
}
}
}

2008年3月16日日曜日

SqlDataAdapterのコンストラクタ

複数のSqlDataAdapterオブジェクトが
同じSqlConnectionオブジェクトを使用する
コンストラクタ

string strConn, strSQL;
strConn = "接続文字列";
SqlConnection cn = new SqlConnection(strConn);
SqlDataAdapter daA, daB;
strSQL = "SELECT * FROM A";
daA = new SqlDataAdapter(strSQL, cn);
strSQL = "SELECT * FROM B";
daB = new SqlDataAdapter(strSQL, cn);
DataSet ds = new DataSet();
cn.Open();
daA.Fill(ds, "A");
daB.Fill(ds, "B");
cn.Close();

2008年3月1日土曜日

XmlDocument InnerXmlの整形


XmlDocument doc = new XmlDocument();
doc.LoadXml(
"<test><data><hoge>abc</hoge><a>def</a></data></test>"
);
DataSet ds = new DataSet();
ds.ReadXml(new StringReader(doc.InnerXml));
StringBuilder sb= new StringBuilder();
ds.WriteXml(new StringWriter(sb));
Console.WriteLine(sb.ToString());

出力結果
<test>
<data>
<hoge>abc</hoge>
<a>def</a>
</data>
</test>


無料カウンターTeria

ブログ アーカイブ