2017-09-11 5 views
0

2 개의 열을 가진 datagridview가 있습니다. 하나는 파일의 이름이고 다른 하나는 빨간색 또는 녹색을 가질 수있는 이미지가있는 열입니다 영상.어떤 이미지가 datagridview 열 C# .net에 표시되는지 알 수 있습니까?

나는 내가 다음과 같이 DataGridView에 컬럼에 표시되는 이미지 알고 가치를 얻을 수있는 방법을 알고 싶어요 :

참고 : 기본은 빨간색입니다,하지만 당신은 그와 함께 뭔가를 일단은 녹색으로 변경됩니다으로 파일. 내가 그 이미지를 추가하는 방법

Image with the red image

Image with the green image

은 다음과 같은 이미지 목록을했다 :

ImageList icons = new ImageList(); 
icons.Images.Add(Image.FromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 
    "..\\..\\images", "red.png"))); 
icons.Images.Add(Image.FromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 
    "..\\..\\images", "green.png"))); 

하고 다음과 같이 DataGridView에로드됩니다

foreach (string file in Directory.GetFiles(
    Path.Combine(DataBaseConfiguration.WPRPath, "CR" + _number))) 
{ 
    if (!file.Contains("~$")) 
    { 
     dgvWprFiles.Rows.Add(new object[] { Path.GetFileName(file), icons.Images[0] }); 
    } 
} 

글쎄요, 정확하게 묻는 질문은 기둥에 적색 또는 녹색 이미지가있을 때를 압니까?

감사합니다.

+0

빨강 또는 초록색 이미지가 처음 결정되는 방식을 볼 수 없습니까? – Equalsk

+3

_red_ 또는 _green_ 원에 대해 값을 저장하는 세 번째 열 [숨김]을 유지 한 다음 그 값을 사용하려면 무엇이든 사용하십시오. 예를 들어 세 번째 열의 빨간색 저장소 1과 녹색 저장소 0의 경우 빨간색 또는 녹색 원을 표시하는 동일한 논리에 따라 수행하십시오. –

+1

또는 셀 태그의 플래그를 유지하십시오. – TaW

답변

0

녹색 및 빨강 이미지는 부울 값을 나타내는 경우가 가장 많습니다. 이 부울 값을 사용하여 작업해야하며 이미지를 통해 다시 처리해야합니다.

화면 스크래핑/원자화를 수행하지 않는 한 어떤 이미지가 표시되는지 신경 쓰지 않아야합니다. 이는 디스플레이 측의 사소한 세부 사항입니다. 그리고 스크린 스크래핑을하고 있다면, 그에 따라 다시 질문을해야합니다.

당신이 사용하고 있다고 우리에게 말하면 당신은 톤을 도울 것입니다. .NET Display technology 부울을 iamge로 표시하는 방법조차도 그 사이에 큰 차이가있을 수 있습니다.

+0

오, 소년. 이 대답은 awesomeness의 일부 높은 수준에있다 :) 친절하게 다시 질문을 읽고 그 아래의 의견. Ciao :] –

+0

@Nobody : 디스플레이 기술이 지정된 곳을 알려주십시오. WPF/UWP에서 숨겨진 열이 없어도이를 수행 할 수 있습니다. ** tempalte, 행 tempalte, 변환기 또는 tigger를 타깃으로하는 유형을 통해 **이 지점 **에서 부울이 표시되는 방식을 변경합니다. – Christopher