■2381 / inTopicNo.1) |
DataGridViewのヘッダの三角記号について |
□投稿者/ 沙織 (1回)-(2007/04/05(Thu) 15:11:14)
|
分類:[C# (Windows)]
はじめまして。 DataGridViewのヘッダの三角記号を消したいです。 そこで、下記ページより方法を見つけたのでこの方法で試してみました。 http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=573974&SiteID=7 すると、RowCountを増やした場合に「オブジェクト参照がオブジェクト インスタンスに設定されていません。」と表示されます。 下記は私のソースです。フォームに、ボタンとDataGridViewを貼り付けただけのものになります。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) { this.dataGridView1.RowTemplate.HeaderCell = new myDataGridViewRowHeaderCell(); }
private void button1_Click(object sender, EventArgs e) { this.dataGridView1.RowCount = 5; } }
public class myDataGridViewRowHeaderCell : DataGridViewRowHeaderCell { protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts) { base.Paint(graphics, clipBounds, cellBounds, rowIndex, cellState, value, formattedValue, errorText, cellStyle, advancedBorderStyle, paintParts); } } }
Paintメソッドをコメントにして、 public class myDataGridViewRowHeaderCell : DataGridViewRowHeaderCell { } のように空のクラスにしても同様のエラーが表示されます。
これはデバッガで追ってみたのですが、いまいちよくわかりませんでした。 どなたか解決方法がお分かりになる方がよろしくお願いいたします。
私の環境はWindowsXP SP2、VisualStudio2005になります。
|
|