C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

DataGridViewのヘッダの三角記号について


(過去ログ 11 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■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になります。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -