unote 書けば書くほどに

DataTableに格納されたデータの中から、特定の文字列を含む列の文字色を赤色に変更

using System;
using System.Data;
using System.Drawing;
using System.Windows.Forms;

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

// DataGridViewにデータをセットするメソッド
private void SetDataGridView()
{
// DataTableの定義
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string)); // 列の追加
dt.Columns.Add("Age", typeof(int)); // 列の追加

// データの追加
dt.Rows.Add("山田太郎", 25);
dt.Rows.Add("鈴木次郎", 30);
dt.Rows.Add("佐藤花子", 35);
dt.Rows.Add("田中一郎", 40);

dataGridView1.DataSource = dt; // データを設定
}

// 特定の文字列を含むセルの文字色を変更するメソッド
private void SetColumnColor(DataGridView dgv, string columnName, string targetWord)
{
foreach (DataGridViewRow row in dgv.Rows)
{
if (row.Cells[columnName].Value.ToString().Contains(targetWord))
{
row.Cells[columnName].Style.ForeColor = Color.Red; // 文字色を赤色に変更
}
}
}

private void Form1_Load(object sender, EventArgs e)
{
SetDataGridView(); // DataGridViewにデータをセット
SetColumnColor(dataGridView1, "Name", "山田"); // "Name"列の中で、"山田"という文字列を含むセルの文字色を赤色に変更
}

}