作成日: 2017/10/20 最終更新日: 2017/10/20
文書種別
使用方法
詳細
本コンポーネントでは、ShowErrorsプロパティをTrueに設定し、GetCellErrorInfo/GetRowErrorInfoイベントを使用してエラー情報を表示することができます※が、標準のErrorProviderを使用してエラーアイコンを表示することも可能です。
※製品ヘルプのタスク別ヘルプ > 画像/表示 > 「エラー情報を表示する」の項をご参照ください。
※タスク別ヘルプ > 画像/表示 > 「エラー情報のアイコンを変更する」では、エラーアイコンを変更する方法も紹介しています。
なおこのとき、ShowErrorsプロパティをTrueに設定する必要があります。
◎サンプルコード(VB)
◎サンプルコード(C#)
※製品ヘルプのタスク別ヘルプ > 画像/表示 > 「エラー情報を表示する」の項をご参照ください。
※タスク別ヘルプ > 画像/表示 > 「エラー情報のアイコンを変更する」では、エラーアイコンを変更する方法も紹介しています。
なおこのとき、ShowErrorsプロパティをTrueに設定する必要があります。
◎サンプルコード(VB)
Imports C1.Win.C1FlexGrid
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'データを作成します
Dim dt As New DataTable("TEST")
dt.Columns.Add("Column A", GetType(Int32))
dt.Columns.Add("ColumnB", GetType(String))
For i As Integer = 0 To 9
dt.Rows.Add(i, String.Format("R {0} C1", i))
Next
dt.AcceptChanges()
C1FlexGrid1.DataSource = dt
C1FlexGrid1.ShowErrors = True
' ErrorProviderを設定します
ErrorProvider1.BindToDataAndErrors(dt, "")
End Sub
Private Sub _btnSetError_Click(sender As Object, e As EventArgs) Handles _btnSetError.Click
' データテーブルでエラーを発生させます
Dim temp As DataTable = C1FlexGrid1.DataSource
temp.Rows(2).SetColumnError(1, "Test")
End Sub
End Class
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'データを作成します
Dim dt As New DataTable("TEST")
dt.Columns.Add("Column A", GetType(Int32))
dt.Columns.Add("ColumnB", GetType(String))
For i As Integer = 0 To 9
dt.Rows.Add(i, String.Format("R {0} C1", i))
Next
dt.AcceptChanges()
C1FlexGrid1.DataSource = dt
C1FlexGrid1.ShowErrors = True
' ErrorProviderを設定します
ErrorProvider1.BindToDataAndErrors(dt, "")
End Sub
Private Sub _btnSetError_Click(sender As Object, e As EventArgs) Handles _btnSetError.Click
' データテーブルでエラーを発生させます
Dim temp As DataTable = C1FlexGrid1.DataSource
temp.Rows(2).SetColumnError(1, "Test")
End Sub
End Class
◎サンプルコード(C#)
using C1.Win.C1FlexGrid;
namespace Prj_ErrorProviderInBound_CS
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// データを作成します
DataTable dt = new DataTable("TEST");
dt.Columns.Add("Column A", typeof(Int32));
dt.Columns.Add("ColumnB", typeof(string));
for (int i = 0; i <= 9; i++)
{
dt.Rows.Add(i, string.Format("R {0} C1", i));
}
dt.AcceptChanges();
c1FlexGrid1.DataSource = dt;
c1FlexGrid1.ShowErrors = true;
// ErrorProviderを設定します
errorProvider1.BindToDataAndErrors(dt, "");
}
private void _btnSetError_Click(object sender, EventArgs e)
{
// データテーブルでエラーを発生させます
DataTable temp = (DataTable)c1FlexGrid1.DataSource;
temp.Rows[2].SetColumnError(1, "Test");
}
}
}
namespace Prj_ErrorProviderInBound_CS
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// データを作成します
DataTable dt = new DataTable("TEST");
dt.Columns.Add("Column A", typeof(Int32));
dt.Columns.Add("ColumnB", typeof(string));
for (int i = 0; i <= 9; i++)
{
dt.Rows.Add(i, string.Format("R {0} C1", i));
}
dt.AcceptChanges();
c1FlexGrid1.DataSource = dt;
c1FlexGrid1.ShowErrors = true;
// ErrorProviderを設定します
errorProvider1.BindToDataAndErrors(dt, "");
}
private void _btnSetError_Click(object sender, EventArgs e)
{
// データテーブルでエラーを発生させます
DataTable temp = (DataTable)c1FlexGrid1.DataSource;
temp.Rows[2].SetColumnError(1, "Test");
}
}
}
旧文書番号
82405